title: JSON.NET deserialize function does not return values
body: <p>I used JSON.NET DeserializeObject function and I'm not getting any value. All it returns is NULL! Help!</p>
  
  <p>Here is the code (very simple code actually!):</p>
  
  <pre><code>public class FMKey
  {
      public string keyName { get; set; }
      public string keyValue { get; set; }
  }
  public partial class GetFMDetails : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          string FMID = "{\"id\":\"22\"}";
          var FM = JsonConvert.DeserializeObject&lt;FMKey&gt;(FMID);
  
          Response.ContentType = "text/plain";
          Response.Write("Received: " + FM.keyName + " " + FM.keyValue);
      }
  }
  </code></pre>
  
  <p>Both FM.keyName and FM.keyValue contain NULL! What did I do wrong?</p>