Start here:
http://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest(v=vs.100).aspx[
^]
As you can see these are event handlers, thus they are following the
event pattern of c#[
^], thus they have general parameters.
The
sender
will be the HttpApplication firing the event - this is mostly used. The
EventArgs[
^] typed parameter my hold several descendants of the base type, but as I know in global.asax it is rarely used.
So I suggest you concentrate on the sender.