public string BasicConsume(
string queue,
bool autoAck,
string consumerTag,
bool noLocal,
bool exclusive,
IDictionary<string, object> arguments,
IBasicConsumer consumer)
{
var result = m_delegate.BasicConsume(queue, autoAck, consumerTag, noLocal,
exclusive, arguments, consumer);
RecordedConsumer rc = new RecordedConsumer(this, queue).
WithConsumerTag(result).
WithConsumer(consumer).
WithExclusive(exclusive).
WithAutoAck(autoAck).
WithArguments(arguments);
m_connection.RecordConsumer(result, rc);
return result;
}