public async Task <TResponse> SearchClaimAsync <TResponse>(WebServiceOptions options) { TWebService webService = serviceFactory.Create <TWebService>(options.URL); TUser user = createUser( await encryptValueAsync(webService, options.UserName), await encryptValueAsync(webService, options.Password) ); Func <TWebServiceClient, TUser, Task <TResponse> > claimSearchAsync = ExpressionHelpers.CreateClaimSearchDelegate <TWebServiceClient, TUser, TResponse>(); TResponse response = await claimSearchAsync.Invoke(client.Value, user); return(response); }