title: JObject ToObject not Mapping
body: <p>I have a part of some JSon that I am trying to map to a C# object.  The rest of the JSon maps correctly to the object but only this part does not map anything and the objects values are null.</p>
  
  <p>Here is the code that I am calling</p>
  
  <pre><code>var data = JObject.Parse(model.Data);
  var dataModel = data.ToObject&lt;MyModel&gt;();
  </code></pre>
  
  <p>In <code>MyModel</code> I have this code</p>
  
  <pre><code>public class P
              {
                  public string R { get; set; }
                  public IList&lt;SavedSearch&gt; SavedSearches { get; set; }
  
                  public class SavedSearch
                  {
                      public string A { get; set; }
                      public string B { get; set; }
                      public string CD { get; set; }
                  }
              }
  </code></pre>
  
  <p>The corresponding JSon snippet is</p>
  
  <pre><code>"p": [
  {
  "r": "something",
  "savedSearches": [
  {
  "saved-search": {
  "@a": "blah",
  "@b": "blahblah",
  "@c-d": "blahblahblah"
  }
  }
  ]
  }
  ]
  </code></pre>
  
  <p>R is correctly populated with the correct value, but <code>A</code>, <code>B</code> and <code>CD</code> are not.  How must I change my C# model to fix this?</p>