public T GetSettings <T>() where T : new()
        {
            var settings = SettingsParser.GetSettings <T>(SettingsSections);

            if (settings.Equals(default(T)))
            {
                var additionalSettings = ReadConfig <T>();
                foreach (var additionalSetting in additionalSettings)
                {
                    if (!settingSections.Contains(additionalSetting))
                    {
                        settingSections.Add(additionalSetting);
                    }
                }

                settings = SettingsParser.GetSettings <T>(SettingsSections);
            }

            return(settings);
        }
 private object LoadSettings <T>() where T : new()
 {
     return(SettingsParser.GetSettings <T>(SettingsSections));
 }