/// <remarks/>
 public void Program_TopicGetAsync(ProgramTopicGetRequest request) {
     this.Program_TopicGetAsync(request, null);
 }
 /// <remarks/>
 public void Program_TopicGetAsync(ProgramTopicGetRequest request, object userState) {
     if ((this.Program_TopicGetOperationCompleted == null)) {
         this.Program_TopicGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnProgram_TopicGetOperationCompleted);
     }
     this.InvokeAsync("Program_TopicGet", new object[] {
                 request}, this.Program_TopicGetOperationCompleted, userState);
 }
 public ProgramTopicGetResponse Program_TopicGet(ProgramTopicGetRequest request) {
     object[] results = this.Invoke("Program_TopicGet", new object[] {
                 request});
     return ((ProgramTopicGetResponse)(results[0]));
 }