public static void LogCritical(this IComponentLogger logger, string message, int eventId = LogEntry.DefaultEventId)
        {
            // argument checks
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            logger.Log(TraceEventType.Critical, message, eventId);
        }