protected override void OnRead() { ProcessOnCharEvent(); if (InStream.Count > 0) { byte[] bytes = new byte[InStream.Count]; InStream.CopyTo(bytes, 0); string read = Encoding.ASCII.GetString(bytes); bool parseBS = read.Contains(BS); inText.Append(read); ResolveBackspaces(inText); InStream.Clear(); string line = null; do { line = GetLineTrimmed(); if (line != null) { InvokeOnText(line); } } while (line != null); } }