protected override IAsyncResult OnBeginAddRule(RuleDescription description, TimeSpan timeout, AsyncCallback callback, object state)
 {
     throw new NotSupportedException(SRAmqp.AmqpOperationNotSupported("AddRule"));
 }
 protected override IAsyncResult OnBeginRemoveRule(string ruleName, TimeSpan timeout, AsyncCallback callback, object state)
 {
     throw new NotSupportedException(SRAmqp.AmqpOperationNotSupported("RemoveRule"));
 }