title: Why does AcquireRequestState hide Inherited HttpApplication.AcquireRequestState while Application_Start does not?
body: <p>I'm trying to implement <code>AcquireRequestState</code> event in my application's Global.asax, but when i add the following code Visual Studio 2010 warns me with the message</p>
  
  <blockquote>
    <p>'TestMe.Global.AcquireRequestState(object, System.EventArgs)' hides
    inherited member 'System.Web.HttpApplication.AcquireRequestState'. Use
    the new keyword if hiding was intended.</p>
  </blockquote>
  
  <pre><code> protected void AcquireRequestState(object sender, EventArgs e)
   {
      //Some code here
   }
  </code></pre>
  
  <p>My question is why is this hiding the base class implementation when the remaining methods of the Application class like <code>Application_Start</code>, <code>Session_Start</code> are fine ?</p>
  
  <p>Is <code>AcquireRequestState</code> declared in the base class, while the remaining methods are just event handlers that are only declared in the Global.asax class</p>