Байтовое представление Span в C#
Метод BitConverter.TryWriteBytes возвращает false, если буфер короче, чем нужно числу.
Порядок байт зависит от машины. У числа 256 и младший, и старший байт равны 0, поэтому первая ячейка буфера содержит 0.
Запишем число 256 в четыре байта и прочитаем первый из них:
int value = 256;
Span<byte> bytes = stackalloc byte[4];
BitConverter.TryWriteBytes(bytes, value);
Console.WriteLine(bytes[0]);
Запишите число 42 типа short во временный буфер байт и выведите первый байт.