/// <remarks/>
 public void GetCoursesAsync(GetCoursesRequest Request) {
     this.GetCoursesAsync(Request, null);
 }
 /// <remarks/>
 public void GetCoursesAsync(GetCoursesRequest Request, object userState) {
     if ((this.GetCoursesOperationCompleted == null)) {
         this.GetCoursesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetCoursesOperationCompleted);
     }
     this.InvokeAsync("GetCourses", new object[] {
                 Request}, this.GetCoursesOperationCompleted, userState);
 }
 public GetCoursesResult GetCourses(GetCoursesRequest Request) {
     object[] results = this.Invoke("GetCourses", new object[] {
                 Request});
     return ((GetCoursesResult)(results[0]));
 }