Мне нужно это, чтобы определить, могу ли я полностью загрузить файл в ОЗУ с помощью File.ReadAllBytes (быстро) или обработать файл частями через FileStream, прочитав количество байтов, близкое к OutOfMemoryException, но достаточное, чтобы избежать этого.
Я делаю это, чтобы уменьшить нагрузку на жесткий диск. Я думаю, что лучше читать 1 ГБ сразу, чем делать циклы чтения, такие как: прочитать 4 байта -> обработать их -> снова прочитать 4 байта -> обработать их -> ...