public virtual int ReadHeader(DuplexStream stream) { int result; try { this.Header = stream.ReadBytes((int)Packet.HEADER_SIZE); this.Type = stream.ReadInt16(); this.DataSize = stream.ReadByte(); } catch (Exception ex) { Log.Write(ex); result = -1; return(result); } result = 0; return(result); }