title: Serialize subclass with Json.NET
body: <p>I am trying to use Json.NET to serialize a subclass. The resulting json contains the serialized properties for the superclass but <strong>not</strong> the properties on the subclass object.</p>
  
  <p>This seems to be related to an issue I found <a href="https://stackoverflow.com/q/5863496/498969">here on SO</a>. But having to write a <code>JsonConverter</code> seems like overkill. </p>
  
  <p><strong>Sample subclass:</strong></p>
  
  <pre><code>public class MySubclass : List&lt;string&gt;
  {
      public string Name { get; set; }
  }
  </code></pre>
  
  <p><strong>Sample of the serialization:</strong></p>
  
  <pre><code>MySubclass myType = new MySubclass() { Name = "Awesome Subclass" };
  myType.Add("I am an item in the list");
  
  string json = JsonConvert.SerializeObject(myType, Newtonsoft.Json.Formatting.Indented);
  </code></pre>
  
  <p><strong>Resulting json:</strong></p>
  
  <pre><code>[
    "I am an item in the list"
  ]
  </code></pre>
  
  <p>I expected to result to be more like this:</p>
  
  <pre><code>{
      "Name": "Awesome Subclass",
      "Items": [
          "I am an item in the list"
      ]
  }
  </code></pre>
  
  <p>Perhaps I am just not using the right configuration when serializing. Anyone have any suggestions?</p>