title: Can you extend the default JsonConverter used in JSON.NET for collections?
body: <p>I'm trying to write a custom JsonConverter for cases where a person subclasses a list or collection, but then adds extra properties to the subclass (see <a href="https://stackoverflow.com/q/5863496/168179"><strong>here</strong></a>).  The current implementation of JSON.NET just changes the list into an array of child objects and ignores all of the added properties.  So I want to write a new JsonConverter that treats the object as if it <em>wasn't</em> a List and to just serialize everything else as normal, but then to add a new property in the serialization called '_Items' where the actual array of data is stored.</p>
  
  <p>Now I've already written a class that does exactly this for our specific List subclass, but I had to manually specify all the properties one-by-one.  But if I could write a converter that treats this just as a normal object, then manually handle the items, I'd be golden.  I don't even care if I end up duplicating half of another class (or even more!) but I'd love to make a reusable converter for these cases.  However, as I said, I can't find the default converter to start from.</p>
  
  <p>So... anyone know where that is?</p>