title: Consumer "received" event not firing
body: <p>I'm trying to set up a subscription to a RabbitMQ queue and pass it a custom event handler.
  So I have a class called <code>RabbitMQClient</code> which contains the following method:</p>
  
  <pre><code>public void Subscribe(string queueName, EventHandler&lt;BasicDeliverEventArgs&gt; receivedHandler)
  {
      using (var connection = factory.CreateConnection())
      {
          using (var channel = connection.CreateModel())
          {
              channel.QueueDeclare(
                  queue: queueName,
                  durable: false,
                  exclusive: false,
                  autoDelete: false,
                  arguments: null
              );
  
              var consumer = new EventingBasicConsumer(channel);
  
              consumer.Received += receivedHandler;
  
              channel.BasicConsume(
                  queue: queueName,
                  autoAck: false,
                  consumer: consumer
              );
          }
      }
  }
  </code></pre>
  
  <p>I'm using dependency injection, so I have a <code>RabbitMQClient</code> (singleton) interface for it.</p>
  
  <p>In my consuming class, I have this method which I want to act as the <code>EventHandler</code></p>
  
  <pre><code>public void Consumer_Received(object sender, BasicDeliverEventArgs e)
  {
      var message = e.Body.FromByteArray&lt;ProgressQueueMessage&gt;();
  }
  </code></pre>
  
  <p>And I'm trying to subscribe to the queue like this:</p>
  
  <pre><code>rabbitMQClient.Subscribe(Consts.RabbitMQ.ProgressQueue, Consumer_Received);
  </code></pre>
  
  <p>I can see that the queue starts to get messages, but the <code>Consumer_Received</code> method is not firing.</p>
  
  <p>What am I missing here?</p>