public override object ExecuteAction(IHttpContext context, object controller, object[] parameters)
{
object returnValue;
try
{
OnBeforeAction(context, new BeforeActionEventArgs(controller, parameters));
returnValue = Action.Invoke(controller, parameters); // Action(controller, parameters);
}
catch (Exception e)
{
if (e is System.Reflection.TargetInvocationException) e = e.InnerException;
returnValue = HandleException(context, e);
if (returnValue == null) throw;
}
return returnValue;
}