title: How is route being configured in library (ELMAH.MVC)?
body: <p>I am not familiar with how to make a package and include a controller with the package and was looking at the ELMAH.MVC package and notice that it does this.  </p>
  
  <p>I thought I would find a module to it in the web.config file or something that would call the bootstrap class but I can't figure out how this is called.</p>
  
  <p>It looks like Bootstrap.Initialize needs to be called but I can't figure out how this is done.</p>
  
  <p>My question is how is the controller with this package being registered?</p>
  
  <p>EDIT: After working on this for 2 hours I may have found the solution.  </p>
  
  <p>Inside the Assembly.cs is an attribute that looks like 
  [assembly: PreApplicationStartMethod(typeof(Elmah.Mvc.Bootstrap), "Initialize")]</p>
  
  <p>From my quick reading this seems to call the method before the Application_start method gets called.  </p>
  
  <p>This seems scary, but cool, but scary.  It took me a long time to find this and I would have never thought to do something like this.</p>
  
  <p>I believe this answer my question.</p>