title: Json.net deserialization is returning an empty object
body: <p>I'm using the code below for serialization.</p>
  
  <pre><code>var json = JsonConvert.SerializeObject(new { summary = summary });
  </code></pre>
  
  <p><code>summary</code> is a custom object of type <code>SplunkDataModel</code>:</p>
  
  <pre><code>public class SplunkDataModel
  {
      public SplunkDataModel() {}
  
      public string Category { get; set; }
      public int FailureCount { get; set; }
      public Dictionary&lt;string, SplunkError&gt; FailureEntity { get; set; }
      public Dictionary&lt;string, string&gt; JobInfo { get; set; }
      public string JobStatus { get; set; }
      public int SuccessCount { get; set; }
      public List&lt;string&gt; SuccessEntity { get; set; }
      public int TotalCount { get; set; }
  }
  </code></pre>
  
  <p>Serialization results in the JSON below:</p>
  
  <pre><code>{
    "summary": {
      "Category": "category",
      "JobStatus": "Failure",
      "JobInfo": {
        "Course processing failed": "" 
      },
      "TotalCount": 0,
      "SuccessCount": 0,
      "FailureCount": 0,
      "FailureEntity": {},
      "SuccessEntity": []
    }
  }
  </code></pre>
  
  <p>Now, for unit testing purposes, I need to deserialize it, but the code below is returning an object with empty values.  Where am I going wrong?</p>
  
  <pre><code>var deserialized = JsonConvert.DeserializeObject&lt;SplunkDataModel&gt;(contents);
  </code></pre>