protected override Byte[] ReadMessage()
        {
            dataReadyEvent.WaitOne();

            var result = bufferView.ReadBuffer();

            bufferReadyEvent.Set();

            return(result);
        }