public void AsynchronousCallBackReturningStruct() { StateName proxy = new StateName(); IAsyncResult asr = proxy.BeginGetStateNameStruct(new StateStructRequest { state1 = 1, state2 = 2, state3 = 3, }, null, null); asr.AsyncWaitHandle.WaitOne(); StateStructResponse response = proxy.EndGetStateNameStruct(asr); Assert.AreEqual("Alabama", response.stateName1); Assert.AreEqual("Alaska", response.stateName2); Assert.AreEqual("Arizona", response.stateName3); }