Я пытаюсь создать массив byte, длина которого UInt32.MaxValue. Этот массив представляет собой небольшую (ish) базу данных в памяти:
byte[] countryCodes = new byte[UInt32.MaxValue];
На моей машине, однако, во время выполнения я получаю a System.OverflowException с "Арифметической операцией, вызванной переполнением".
Какая сделка? Нужно ли использовать блок unsafe и malloc? Как я могу сделать это на С#?