/// <remarks/>
 public void PolicySearchAsync(Policy searchCriteria) {
     this.PolicySearchAsync(searchCriteria, null);
 }
 /// <remarks/>
 public void PolicySearchAsync(Policy searchCriteria, object userState) {
     if ((this.PolicySearchOperationCompleted == null)) {
         this.PolicySearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPolicySearchOperationCompleted);
     }
     this.InvokeAsync("PolicySearch", new object[] {
                 searchCriteria}, this.PolicySearchOperationCompleted, userState);
 }
 public Policy[] PolicySearch(Policy searchCriteria) {
     object[] results = this.Invoke("PolicySearch", new object[] {
                 searchCriteria});
     return ((Policy[])(results[0]));
 }