title: Newtonsoft Json Serialize/Deserialize nested property
body: <p>I have the following class structure</p>
  
  <pre><code>public class MainClass
  {
     public string MyStringValue {get;set;}
     public SecondClass MyClassValue {get;set;}
  }
  
  public class SecondClass
  {
     public string Value {get;set;}
  }
  </code></pre>
  
  <p>I set the following values:</p>
  
  <pre><code>SecondClass secondClass = new SecondClass
  {
     Value = "Test"
  }
  
  MainClass mainClass = new MainClass
  {
     MyStringValue = "String Value",
     MyClassValue = secondClass
  }
  </code></pre>
  
  <p>When I serialize the class "mainClass" I get the following Json (which is absolutely clear for me):</p>
  
  <pre><code>{
    "MyStringValue":"String Value",
    "MyClassValue":
    {
       "Value":"Test"
    }
  }
  </code></pre>
  
  <p>There are cases where I want to have to serialized to the following instead:</p>
  
  <pre><code>{
    "MyStringValue":"String Value",
    "MyClassValue": "Test"
  }
  </code></pre>
  
  <p>The field name of the sub-class is always "Value", how can this be done?
  (And I also need to have a deserializen for the same structure)</p>