public override void LogEvent(SubmissionInfo.Event submissionInfoEvent, Exception exception)
        {
            switch (submissionInfoEvent)
            {
            case SubmissionInfo.Event.StoreDriverSubmissionPoisonMessage:
                this.LogEvent(MSExchangeStoreDriverSubmissionEventLogConstants.Tuple_StoreDriverSubmissionPoisonMessage, exception);
                return;

            case SubmissionInfo.Event.StoreDriverSubmissionPoisonMessageInSubmission:
                break;

            case SubmissionInfo.Event.FailedToGenerateNdrInSubmission:
                this.LogEvent(MSExchangeStoreDriverSubmissionEventLogConstants.Tuple_FailedToGenerateNDRInMapiSubmit, exception);
                break;

            default:
                return;
            }
        }
 public abstract void LogEvent(SubmissionInfo.Event submissionInfoEvent, Exception exception);
 public abstract void LogEvent(SubmissionInfo.Event submissionInfoEvent);