title: asp.net webapi 2 post parameter is always null
body: <p>I have been trying to figure this our for the last hour, but I can't see what's wrong with it</p>
  
  <p>the post is from a xamarin app that I'm writing, using restsharp portable client</p>
  
  <pre><code>POST http://192.168.30.103:8080/api/Order HTTP/1.1
  Authorization: Basic xxxx
  Content-Length: 51
  Content-Type: application/json; charset=utf-8
  Host: 192.168.30.103:8080
  Connection: Keep-Alive
  Pragma: no-cache
  
  {"CheckinCount":1,"EventId":16630,"OrderNo":470292}
  </code></pre>
  
  <p>It hits the server Post API correctly, but the parameter is always null</p>
  
  <pre><code> public IHttpActionResult Post([FromBody]string source) {
          dynamic data = JsonConvert.DeserializeObject(source);
          int checkInCount = data.CheckinCount;
          int eventId = data.EventId;
          int orderNo = data.OrderNo;
          return Ok();
      }
  </code></pre>
  
  <p>I can't figure out why...</p>