Это может быть старым, но я удивлен, что никто не придумал этот самый простой ответ, требуется только одна строка ...
// buffer is 00 00 00 32
Array.Reverse(buffer);
// buffer is 32 00 00 00
atomSize = BitConverter.ToUInt32(buffer, 0);
Я использую его для сравнения контрольных сумм, сгенерированных в C # (little-endian), с контрольными суммами, сгенерированными в Java (big-endian).