title: JsonConvert failing to deserialize integer and date?
body: <p>The test that I'm running simply takes a .net object serializes it to a json string. I then take that string and attempt to deserialize it back into a .net object. The string that is being serialized looks good, but for some reason, deserialization is failing on two properties, an int and a DateTime</p>
  
  <p>These are the .net properties being used:</p>
  
  <pre><code>public string TokenString { get; set; }
  public TokenUsage TokenUsage { get; set; }
  public string TokenType { get; set; }
  public string UserId { get; set; }
  public DateTime Expires { get; private set; }
  public int ExpiresIn { get; private set; }
  </code></pre>
  
  <p>And this is the json that is being serialized:</p>
  
  <pre><code>{
      "TokenString":"encryptedtoken",
      "TokenUsage":300,
      "TokenType":"Bearer",
      "UserId":"myId",
      "Expires":"2013-07-05T11:28:18.4179133Z",
      "ExpiresIn":3600,
      "IsExpired":false
  }
  </code></pre>
  
  <p>And here's the inspector, following deserialization of that very string:</p>
  
  <p><img src="https://i.stack.imgur.com/gS0QH.png" alt="enter image description here"></p>
  
  <p>As you can see, most everything is good. Token usage (an enum) seems to have even deserialized correctly. I'm not doing anything fancy in the serialize/deserialize area. Just <code>JsonConvert.Serialize(myObject)</code> and <code>JsonConvert.Deserialize&lt;MyObject&gt;(jsonString)</code></p>
  
  <p>Any ideas?</p>