title: Using C# reflection to call a constructor
body: <p>I have the following scenario:</p>
  
  <pre><code>class Addition{
   public Addition(int a){ a=5; }
   public static int add(int a,int b) {return a+b; }
  }
  </code></pre>
  
  <p>I am calling add in another class by:</p>
  
  <pre><code>string s="add";
  typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22
  </code></pre>
  
  <p>I need a way similar to the above reflection statement to create a new object of type Addition using <code>Addition(int a)</code>  </p>
  
  <p>So I have string <code>s= "Addition"</code>, I want to create a new object using reflection.    </p>
  
  <p>Is this possible?</p>