private static void RaiseSystemEventInternal(string message, object source, int eventCode, int eventDetailCode, Exception exception, string nameToAuthenticate) { if (HealthMonitoringManager.Enabled) { SystemEventTypeInfo info; SystemEventType type; int num; int num2; WebEventCodes.GetEventArrayIndexsFromEventCode(eventCode, out num, out num2); GetSystemEventTypeInfo(eventCode, num, num2, out info, out type); if (info != null) { ArrayList firingRuleInfos = HealthMonitoringManager.Manager()._sectionHelper.FindFiringRuleInfos(info._type, eventCode); if (firingRuleInfos.Count == 0) { info._dummyEvent.IncrementPerfCounters(); info._dummyEvent.IncrementTotalCounters(num, num2); } else { RaiseInternal(NewEventFromSystemEventType(false, type, message, source, eventCode, eventDetailCode, exception, nameToAuthenticate), firingRuleInfos, num, num2); } } } }