/// <summary>
 /// Logs a method start log.
 /// </summary>
 /// <param name="header">The method header.</param>
 /// <param name="parametersNames">The method parameter names.</param>
 /// <param name="parametersValues">The method parameter values.</param>
 public override void LogMethodStart(string header, string[] parametersNames, object[] parametersValues)
 {
     try
     {
         if (InfoIsEnabled)
         {
             EventLog.WriteEntry(Source, LogFormatter.GetMethodStartMessage(header, parametersNames, parametersValues), EventLogEntryType.Information, EventId);
         }
     }
     catch (Exception ex)
     {
         throw new ExensibleLoggerException("Failed in Log Method Start.", ex);
     }
 }