void AddHandler (EventInfo evt, object target, HttpApplication app, MethodInfo method)
{
int length = method.GetParameters ().Length;
if (length == 0) {
NoParamsInvoker npi = new NoParamsInvoker (app, method);
evt.AddEventHandler (target, npi.FakeDelegate);
} else {
if (method.IsStatic) {
evt.AddEventHandler (target, Delegate.CreateDelegate (
evt.EventHandlerType, method));
} else {
evt.AddEventHandler (target, Delegate.CreateDelegate (
evt.EventHandlerType, app,
method));
}
}
}