public static void Main()
var testBytes = new byte[]{(byte)'H', (byte)'o', (byte)'i', 0, 0, 0, 0};
using(var reader = new StreamReader(new MemoryStream(testBytes)))
Console.WriteLine(reader.ReadToEnd());
reader.BaseStream.Seek(0, SeekOrigin.Begin);
Console.WriteLine(reader.ReadToEnd());
reader.BaseStream.Seek(0, SeekOrigin.Begin);
Console.WriteLine(reader.ReadToEnd());