I heard that there is a hard limit on the size of .Net Array. It is said that the maximum amount of memory that can be allocated to any single instance of an
Array
Hope this help: http://blogs.msdn.com/joshwil/archive/2005/08/10/450202.aspx
i.e. It uses int as index, which has max value = 2,147,483,647 (2GB) Its by design. 2.
i.e.