public IEnumerable <string> ReadStream() { var i = _buffer.IndexOf(_separator); while (i != -1) { var str = Encoding.ASCII.GetString(_buffer.CutFrom(0, i).ToArray()); yield return(str); _buffer.RemoveRange(0, i + _separator.Length); i = _buffer.IndexOf(_separator); } }