/// <summary>
        /// Invoked when the OK or apply button on the property sheet has been clicked.
        /// </summary>
        /// <returns>A task that represents the work queued to execute in the ThreadPool.</returns>
        /// <remarks>This function is only called if the page has set its IsModified flag to true.</remarks>
        protected override Task CommitAsync()
        {
            if (IsDirty())
            {
                // save the new settings
                EsriNL.ProLogger.Properties.ProLoggerSettings settings = EsriNL.ProLogger.Properties.ProLoggerSettings.Default;

                settings.SaveToLogFileSetting = SaveToLogFile;
                settings.OtherSetting         = OtherSetting;
                settings.LogFilePathSetting   = LogFilePath;

                settings.Save();
            }
            return(Task.FromResult(0));
        }
        //#region Page Overrides

        protected override Task InitializeAsync()
        {
            // get the default settings
            //CustomSettings.Properties.Settings settings = CustomSettings.Properties.Settings.Default;
            EsriNL.ProLogger.Properties.ProLoggerSettings settings = EsriNL.ProLogger.Properties.ProLoggerSettings.Default;
            // assign to the values binding to the controls
            _saveToLogFile = settings.SaveToLogFileSetting;
            _otherSetting  = settings.OtherSetting;
            _logFilePath   = settings.LogFilePathSetting;

            // keep track of the original values (used for comparison when saving)
            _origSaveToLogFile = SaveToLogFile;
            _origOtherSetting  = OtherSetting;
            _origLogFilePath   = LogFilePath;
            return(Task.FromResult(0));
        }