/// <remarks/>
 public void describeDataCategoryGroupStructuresAsync(DataCategoryGroupSobjectTypePair[] pairs, bool topCategoriesOnly) {
     this.describeDataCategoryGroupStructuresAsync(pairs, topCategoriesOnly, null);
 }
 /// <remarks/>
 public void describeDataCategoryGroupStructuresAsync(DataCategoryGroupSobjectTypePair[] pairs, bool topCategoriesOnly, object userState) {
     if ((this.describeDataCategoryGroupStructuresOperationCompleted == null)) {
         this.describeDataCategoryGroupStructuresOperationCompleted = new System.Threading.SendOrPostCallback(this.OndescribeDataCategoryGroupStructuresOperationCompleted);
     }
     this.InvokeAsync("describeDataCategoryGroupStructures", new object[] {
                 pairs,
                 topCategoriesOnly}, this.describeDataCategoryGroupStructuresOperationCompleted, userState);
 }
 /// <remarks/>
 public System.IAsyncResult BegindescribeDataCategoryGroupStructures(DataCategoryGroupSobjectTypePair[] pairs, bool topCategoriesOnly, System.AsyncCallback callback, object asyncState) {
     return this.BeginInvoke("describeDataCategoryGroupStructures", new object[] {
                 pairs,
                 topCategoriesOnly}, callback, asyncState);
 }