public byte[] ReadToChar(char stop) { var bytes = new List<byte>(); int current; while ((current = stream.ReadByte()) != stop) { bytes.Add((byte)current); } return bytes.ToArray(); }