public void ReceiveFor(IMessageListener messageListener)
        {
            var consumer = DispatchingConsumer.Instance(this.Queue.Channel, messageListener, _isClosed);

            this.Queue.Channel.BasicConsume(
                this.Queue.Name,
                AutoAcknowledged,
                consumer);
        }
 private void ReceiveFor(MessageListener messageListener)
 {
     //Action action = () => {
         try {
             DispatchingConsumer consumer = new DispatchingConsumer(this.Queue.Channel, messageListener, this.MessageTypes,
                 this.AutoAcknowledged, this);
             this.Tag = this.Queue.Channel.BasicConsume(this.Queue.Name, this.AutoAcknowledged,
                 consumer);
         }
         catch (Exception e) {
             throw new MessageException("Failed to initiate consumer.", e);
         }
     //            };
     //            action.BeginInvoke(null, null);
 }