public static IDictionary <string, object> GetConfigValuesEx(this DataServiceQuery <Config> service, string name, string context) { using (var client = new HttpClient()) { client.BaseAddress = service.Context.BaseUri; var requestUriPath = service.GetConfigValues(name, context).RequestUri.PathAndQuery; var responseMessage = client.GetAsync(requestUriPath).Result; var json = responseMessage.Content.ReadAsStringAsync().Result; var configValues = JsonConvert.DeserializeObject <IEnumerable <ConfigData> >(json); var result = new Dictionary <string, object>(); foreach (var configValue in configValues) { result.Add(configValue.PropertyName, configValue.PropertyValue); } return(result); } }