public int Peek() { if (BaseStream == null) { return -1; } var position = BaseStream.Position; var num = BaseStream.ReadByte(); BaseStream.Position = position; return num; }