MSIL的には、配列型はnatual int == アンマネージドポインタ のサイズでやりとりするようだから、プラットフォームに因るようだが。
System.Arrayの制限としてはInt32.MaxValueが上限っぽいねー。