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(); }