public void QueueUnbind(string queue,
string exchange,
string routingKey,
IDictionary<string, object> arguments)
{
RecordedBinding qb = new RecordedQueueBinding(this).
WithSource(exchange).
WithDestination(queue).
WithRoutingKey(routingKey).
WithArguments(arguments);
m_connection.DeleteRecordedBinding(qb);
m_delegate.QueueUnbind(queue, exchange, routingKey, arguments);
m_connection.MaybeDeleteRecordedAutoDeleteExchange(exchange);
}