public virtual int ReadData(DuplexStream stream) { stream.WaitForAvailable(this.SizeOf - this.headerSize, -1); return(0); }