title: Activator.CreateInstance and Ninject
body: <p>I have a project I'm working on where I don't know what class I will need to instantiate at compile time.  I'm trying to use Activator.CreateInstance() to generate a new class for me based on the user input.  The code below works well, but I had to change my constructor on my INECCQuery classes to only have a default constructor and not use any sort of dependency injection.  Is there a way I can still use my injection bindings and the Activator.CreatInstance()?  I'm using Ninject for injection. </p>
  
  <pre><code>    [HttpGet]
      public ActionResult Index(string item) {
        Type t = Type.GetType(string.Format("Info.Audit.Query.{0}Query, Info.Audit", item.ToUpper()));
        if (t != null) {
          INECCQuery query = (INECCQuery)Activator.CreateInstance(t);
          var results = query.Check();
          return View("Index", results);
        }
        return View("Notfound");
      }
  </code></pre>