public void ExchangeUnbind(string destination,
string source,
string routingKey,
IDictionary<string, object> arguments)
{
RecordedBinding eb = new RecordedExchangeBinding(this).
WithSource(source).
WithDestination(destination).
WithRoutingKey(routingKey).
WithArguments(arguments);
m_connection.DeleteRecordedBinding(eb);
m_delegate.ExchangeUnbind(destination, source, routingKey, arguments);
m_connection.MaybeDeleteRecordedAutoDeleteExchange(source);
}