title: Deserialize part of JSON object and serialize it back with the remaining properties intact
body: <p>I have some JSON that I want to deserialize into an instance of a C# class.  However, the class does not have all the fields/properties matching the original JSON. I would like to be able to modify the property values in the class and then serialize it back to JSON with the remaining fields and properties from the original JSON still intact.</p>
  
  <p>For example, let's say I have the following JSON: </p>
  
  <pre><code>{
      "name": "david",
      "age": 100,
      "sex": "M",
      "address": "far far away"
  }
  </code></pre>
  
  <p>And I want to deserialize it into this class:</p>
  
  <pre><code>class MyClass 
  {  
      public string name { get; set; }  
      public int age { get; set; }  
  }
  </code></pre>
  
  <p>After deserializing, I set the following:</p>
  
  <pre><code>myClass.name = "John";
  myClass.age = 200;
  </code></pre>
  
  <p>Now, I want to serialize it back to JSON and get this result:</p>
  
  <pre><code>{
      "name": "John",
      "age": 200,
      "sex": "M",
      "address": "far far away"
  }
  </code></pre>
  
  <p>Is there a way to do this using Json.Net?</p>