Отдельные объекты по-прежнему ограничены размером 2 ГБ в CLR 4.0?

Насколько я понимаю, существует ограничение в 2 ГБ для отдельных экземпляров в .NET. Я не обращал на это большого внимания, поскольку до сих пор работал в основном на 32-битных ОС. На 32 но это более или менее искусственное ограничение в любом случае. Тем не менее, я был очень удивлен, узнав, чтоэто ограничение также распространяется на 64-битные .NET.

Так как коллекции, такие какList<T> использовать массив для хранения элементов, это означает, что приложение .NET, работающее в 32-разрядной среде, сможет хранить в списке вдвое больше элементов ссылочного типа по сравнению с тем же приложением, работающим в 64-разрядной системе. Это довольно удивительно, IMO.

Кто-нибудь знает, учтено ли это ограничение в CLR 4.0 (на данный момент у меня нет установки 4.0 под рукой).

Ответы на вопрос(3)

Ваш ответ на вопрос