private static bool ValidateField(MessageTrackingLogRow logEntry, int fieldIdx, object value, TrackingErrorCollection errors)
 {
     MessageTrackingLogRow.ValidateMethod validator = MessageTrackingLogRow.GetValidator(logEntry, fieldIdx);
     if (validator != null && !validator(value))
     {
         string text = string.Format("The message-tracking data on server {0} had invalid data in column {1} for this message. Event \"{2}\" will be ignored", logEntry.serverFqdn, fieldIdx, logEntry.EventId.ToString());
         errors.Add(ErrorCode.UnexpectedErrorPermanent, logEntry.ServerHostName, text, string.Empty);
         TraceWrapper.SearchLibraryTracer.TraceError(logEntry.GetHashCode(), text, new object[0]);
         return(false);
     }
     return(true);
 }
 private static MessageTrackingLogRow.ValidateMethod[] CreateValidateMethods()
 {
     MessageTrackingLogRow.ValidateMethod[] array = new MessageTrackingLogRow.ValidateMethod[MessageTrackingLogRow.FieldCount];
     for (int i = 0; i < array.Length; i++)
     {
         array[i] = null;
     }
     array[8]  = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.EnumerationValidator <MessageTrackingEvent>);
     array[7]  = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.EnumerationValidator <MessageTrackingSource>);
     array[9]  = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.InternalMessageIdValidator);
     array[12] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.SmtpAddressArrayValidator);
     array[19] = new MessageTrackingLogRow.ValidateMethod(MessageTrackingLogRow.SmtpAddressValidator);
     array[20] = null;
     return(array);
 }