public IServiceResponse RegisterServer(IServiceRequest incoming) { RegisterServerResponse response = null; try { OnRequestReceived(incoming); RegisterServerRequest request = (RegisterServerRequest)incoming; response = new RegisterServerResponse(); response.ResponseHeader = ServerInstance.RegisterServer( request.RequestHeader, request.Server); } finally { OnResponseSent(response); } return response; }