protected T LoadSettings<T>() where T : class, new()
 {
     if (File.Exists(GetSettingFileName()))
     {
         var settingsData = File.ReadAllText(GetSettingFileName());
         return ObjectCloner.Deserialize<T>(settingsData);
     }
     return new T();
 }