void client1_AsynchCompleted(object sender, GenericAsyncCompletedEventArgs e) { Console.WriteLine("AsynchCompleted thread: {0}", Thread.CurrentThread.ManagedThreadId); Console.WriteLine("method: {0}", e.MethodName); var retval = e.Result as NameEntity; if (retval != null) { Console.WriteLine("AsyncCompleted {0}", retval._name); } if (client != null) { client.Dispose(); } }