I'm using the following code:
var fileStream = new MemoryStream();
var binaryWriter = new BinaryWriter(fileStream);
var binaryReader = new BinaryReader(fileStream);
binaryWriter.Write("Hello");
var msg = binaryReader.ReadString();
However I'm getting the following exception:
System.IO.EndOfStreamException: Unable to read beyond the end of the stream.
Before reading, binaryReader.BaseStream.Length
is bigger than 0, however binaryReader.PeekChar()
returns -1.
What am I doing wrong?