public async Task <IEnumerable <IWord> > GetAsync(string partial, string locale = "en-GB") { var targetUri = GetUriWithParameters(partial, locale); _client.DefaultRequestHeaders.Authorization = AuthenticationStrategy.GetAuthenticationMethod(); var response = await _client.GetAsync(targetUri); var results = JsonConvert.DeserializeObject <List <string> >(await response.Content.ReadAsStringAsync()); var outputList = new List <IWord>(); foreach (var result in results) { var word = new Word() { Locale = locale, Value = result }; outputList.Add(word); } return(outputList); }