Вы звоните Write
, когда я подозреваю, что вы хотели позвонить Read
.Другими словами, вы пишете из недавно созданного (и, следовательно, с нулями) массива в MemoryStream
, в котором есть ваши сериализованные данные. Использование Read
вместо Write
будет читать в массив из потока.
Хотя было бы проще вызвать ToArray
, хотя:
byte[] myByte = memoryStream.ToArray();