public static void Assert() { var input = new MemoryStream(Encoding.ASCII.GetBytes("xxaa\rbbb\n ?ccc\r\nuuuu")); var r = new SmartStreamReader(input); var a = r.ReadLine(); var b = r.ReadLine(); var buffer = new byte[5]; var c = r.Read(buffer, 0, buffer.Length); var u = r.ReadToEnd(); }