Это работает для всех свойств:
string resultAsString = await httpResponseMessage.Content.ReadAsStringAsync();
return await Task.Factory.StartNew(() => JsonConvert.DeserializeObject<ApiData>(resultAsString));
хотя это работает только для некоторых из них:
return await httpResponseMessage.Content.ReadAsAsync<ApiData>();
В чем разница?