public Client[] LoadAllClients(TenroxIdentity identity) { if (identity == null) throw new ArgumentNullException("identity"); return _cache.TryGetSet("Clients", () => { BasicHttpBinding basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.Transport); basicHttpBinding.MaxReceivedMessageSize = int.MaxValue; using ( ClientsClient client = new ClientsClient(basicHttpBinding, new EndpointAddress(_webServiceEndpoint)) ) { return client.QueryByAll(identity.UserToken); } }); }