private static bool InitializePreferences(IPreferenceSet prefs, ILogger logger, bool reset)
 {
     try
     {
         if (reset)
         {
             prefs.Reset();
         }
         else
         {
             prefs.Load();
             ValidatePreferences(prefs);
         }
     }
     catch (Exception ex)
     {
         ShowStartupError(ex, Properties.Resources.UserPreferencesFailed);
         return(false);
     }
     // set logging level from prefs
     ((Core.Logging.Logger)logger).Level = (LoggerLevel)prefs.Get <int>(Preference.MessageLevel);
     return(true);
 }