title: How to append properties of another object to a json object without copying all the properties in the target json object
body: <p>So here is the scenario, I have a class which is being serialized to a json object:</p>
  
  <pre><code>public classA
  {
      [JsonProperty("A")]
          public string A { get; set; }
  
      [JsonProperty("B")]
          public string B { get; set; }
  }
  </code></pre>
  
  <p>I am serializing it to a json string like below:</p>
  
  <pre><code>var serializedObject = JsonConvert.SerializeObject(new classA
          {
              A = "stingAAAA",
              B = "stringBBBBB"
          });
  </code></pre>
  
  <p>Now, I have another class:</p>
  
  <pre><code>public classB
  {
      [JsonProperty("C")]
      public string C { get; set; }
  
  [JsonProperty("D")]
      public string D { get; set; }
  }
  </code></pre>
  
  <p>I want to append the properties of <code>ClassB</code> object to the json string being generated but without copying all the properties (C and D) to <code>ClassA</code>. So basically the final json string should treat properties of ClassB object as if they were the properties of ClassA itsef. Is it even possible? </p>