title: HttpClient response ReadAsAsync() doesn't fully deserialize object
body: <p>I'm trying to consume a web service with the Web API client library.  My problem is that the ReadAsAsync doesn't seem to want to fully deserailize the returned object when the submitting function uses a POST method.</p>
  
  <p>If I get the response as a string and manually deserailize it works.  (I get a apmsgMessage with all the fields populated)</p>
  
  <pre class="lang-cs prettyprint-override"><code>HttpClient client = GetClient();
  var response = client.PostAsJsonAsync("api/robot/Preview", ad).Result;
  var msg = response.Content.ReadAsStringAsync();
  return JsonConvert.DeserializeObject&lt;apmsgMessage&gt;(msg.Result);
  </code></pre>
  
  <p>I originally tried the code below which returns an apmsgMessage Object, but all the fields are null.</p>
  
  <pre class="lang-cs prettyprint-override"><code>HttpClient client = GetClient();
  var response = client.PostAsJsonAsync("api/robot/Preview", ad).Result;
  var msg = response.Content.ReadAsAsync&lt;apmsgMessage&gt;().Result;
  return msg;
  </code></pre>
  
  <p>My question is why dosn't my orginal (the PostAsJsonAsync) return a apmsgMessage fully populated.  Am I doing somethign wrong with the ReadAsAsync?</p>