private void Consume() { foreach (var sentMessage in _messages.GetConsumingEnumerable()) { var handler = MessageReceived; if (handler != null) { var message = new NamedPipeReceiverMessage(sentMessage); handler(this, new MessageReceivedEventArgs(message)); } } }