title: Merge multiple C# object
body: <p>I have two objects like this:</p>
  
  <pre><code>object obj1=new
              {
                 ID=1,
                 Title="text",
                 Test= new Test(){ 
                          Number=20, IsSomething=false
                       }
              }
  
  object obj2=new
              {
                 Age=22                   
              }
  </code></pre>
  
  <p>and I want to have merged of them programmatically like this:</p>
  
  <pre><code>object obj3=new
              {
                 ID=1,
                 Title="text",
                 Test= new Test(){ 
                          Number=20, IsSomething=false
                       },
                 Age=22                   
              }
  </code></pre>
  
  <p><strong>Note that it is possible each class can be initiated instead of Test class and I Don't know which class in the object I have and I found these objects just in runtime.</strong></p>
  
  <p>I read the same questions in StackOverflow and found that I should use Reflection but all of them know Type of classes and I found it just in Runtime.
  How it is possible to do?</p>