title: When to use Application_Start vs Init in Global.asax?
body: <p>I am wondering under what circumstances I should be putting application initialisation code in <code>Application_Start()</code> vs <code>Init()</code> in my <code>Global.asax</code> file?</p>
  
  <p>The distinction between the two doesn't seem very obvious to me, other than <code>Application_start</code> gets called first, then <code>Init()</code>. </p>
  
  <ul>
  <li>Why would I use one over the other?</li>
  <li>Does it really make a difference?</li>
  <li>What changes in the application state
  between the two events?</li>
  </ul>
  
  <p>So far the only real pointer I can find is that <code>IHttpModule</code> only has an <code>Init()</code> method, so if what I'm doing may at some point be better suited to implement <code>IHttpModule</code> I should use the <code>Init()</code> method of <code>Global.asax</code>, if nothing else for consistency.</p>