public void OnSubscriptionRemoved(SubscriptionRemoved message) { Guard.AgainstNull(_inputAddress, "InputAddress", "The input address was not set"); MessageName messageName; if (_bindings.TryGetValue(message.SubscriptionId, out messageName)) { using (var management = new RabbitMqEndpointManagement(_inputAddress)) { management.UnbindExchange(_inputAddress.Name, messageName.ToString(), ""); } _bindings.Remove(message.SubscriptionId); } }