override internal int Receive(byte[] buffer) { CheckDisposed(); int num = FetchBufferData(buffer, -1, -1); if(num > 0) return num; return base.Receive(buffer); }