protected override Byte[] ReadMessage() { dataReadyEvent.WaitOne(); var result = bufferView.ReadBuffer(); bufferReadyEvent.Set(); return(result); }