public void ExchangeDeclare(string exchange, string type, bool durable, bool autoDelete, IDictionary <string, object> arguments) { RecordedExchange rx = new RecordedExchange(this, exchange). WithType(type). WithDurable(durable). WithAutoDelete(autoDelete). WithArguments(arguments); m_delegate.ExchangeDeclare(exchange, type, durable, autoDelete, arguments); m_connection.RecordExchange(exchange, rx); }