title: Any way to create an instance from an AppDomain in .NET when then instance lacks public constructor?
body: <p>I need to create an instance of a class using an AppDomain. The class, however, does not have a public constructor; it is created through a static method. Is there any way of doing this or does it have to have a public constructor?</p>
  
  <pre><code>public class MyClass
  {
     public static MyClass CreateInstance(int arg1, string arg2, string arg3)
     {
        return new MyClass(arg1, arg2, arg3);
     }
     internal MyClass(int arg1, string arg2, string arg3){};
  }
  </code></pre>