/// <remarks/>
 public void getRulesAsync(Reference reference, RuleFilter ruleFilter) {
     this.getRulesAsync(reference, ruleFilter, null);
 }
 /// <remarks/>
 public void getRulesAsync(Reference reference, RuleFilter ruleFilter, object userState) {
     if ((this.getRulesOperationCompleted == null)) {
         this.getRulesOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetRulesOperationCompleted);
     }
     this.InvokeAsync("getRules", new object[] {
                 reference,
                 ruleFilter}, this.getRulesOperationCompleted, userState);
 }
 public Rule[] getRules(Reference reference, RuleFilter ruleFilter) {
     object[] results = this.Invoke("getRules", new object[] {
                 reference,
                 ruleFilter});
     return ((Rule[])(results[0]));
 }