title: Activator.CreateInstance(...) is not finding parameterized constructor
body: <p>Given the following sample code;</p>
  
  <pre><code>class Program
  {
      static void Main(string[] args)
      {
          var results = GetChildren().ToList();
      }
  
      static IEnumerable&lt;MyBaseClass&gt; GetChildren()
      {
          return Assembly.GetExecutingAssembly()
              .GetTypes()
              .Where(t =&gt; t.BaseType == typeof(MyBaseClass))
              .Select(o =&gt; (MyBaseClass)Activator.CreateInstance(o, null));
      }
  }
  
  abstract class MyBaseClass
  { }
  
  class MyChildClass : MyBaseClass
  {
      public MyChildClass(object paramOne)
      {
  
      }
  }
  </code></pre>
  
  <p>I'm receiving the following error;</p>
  
  <blockquote>
    <p><strong>MissingMethodException:</strong> Constructor on type 'CreateInstanceCtorIssue.MyChildClass' not found.</p>
  </blockquote>
  
  <p>However, if I add a parameterless constructor, it creates the objects OK. </p>
  
  <p>I'm trying to work out why the parameter I'm suppying to CreateInstance is not causing it to find the correct constructor. Anyone got any ideas?</p>