public void createMeeting(string targetNumber, string requestingNumber, Func <object, CreateMeetingCompletedEventArgs, Void> methodToCall) { createdMeetingMethodToCall = methodToCall; this.targetPhoneNumber = targetNumber; try { var client = new MeetingServiceClient(new BasicHttpBinding(), new EndpointAddress(EndpointHelper.EndpointAddress)); var request = new CreateMeetingRequest { RequestingNumber = requestingNumber, TargetNumber = targetNumber }; client.CreateMeetingCompleted += callCreatedMeetingDelegate; client.CreateMeetingAsync(request); } catch { MessageHelper.showErrorMesage("createMeeting failed"); } }