Максимальный размер, разрешенный Microsoft CLR для одного объекта, составляет 2 ГБ, независимо от того, работаете ли вы на 32-разрядной или 64-разрядной платформе.
Вы сталкиваетесь с этим труднымпредел при попытке выделить массив 2**29
целых чисел.(Данные массива должны быть ровно 2 ГБ, но объектам также требуется несколько дополнительных байтов для служебной деятельности и т. Д., Что требует более 2 ГБ.)
Попробуйте выделить немного меньший массив, чтобы учесть этинесколько байтов заголовка.Я не могу точно вспомнить, насколько она должна быть меньше - несколько экспериментов с (2**29)-3
целыми числами, (2**29)-4
целыми числами, (2**29)-5
целыми числами и т. Д. Должны сказать вам довольно быстро.