protected RuleAsyncResult(AmqpSubscriptionClient client, TimeSpan timeout, AsyncCallback callback, object state) : base(timeout, callback, state)
 {
     this.client = client;
 }
 public CloseAsyncResult(AmqpSubscriptionClient client, TimeSpan timeout, AsyncCallback callback, object state) : base(timeout, callback, state)
 {
     this.client = client;
     base.Start();
 }
 public RemoveRuleAsyncResult(AmqpSubscriptionClient client, string ruleName, string operation, TimeSpan timeout, AsyncCallback callback, object state) : base(client, timeout, callback, state)
 {
     this.ruleName = ruleName;
     base.Start();
 }
 public AddRuleAsyncResult(AmqpSubscriptionClient client, RuleDescription description, string operation, TimeSpan timeout, AsyncCallback callback, object state) : base(client, timeout, callback, state)
 {
     this.description = description;
     base.Start();
 }