public void SaveSettings(SystemSettingsBase settings)
        {
            var methodInfo    = GetType().GetMethods().First(x => x.Name == "SaveSettings" && x.IsGenericMethod);
            var genericMethod = methodInfo.MakeGenericMethod(settings.GetType());

            genericMethod.Invoke(this, new object[] { settings });
        }
        public void MarkAsMigrated(SystemSettingsBase settings)
        {
            string fileLocation = GetFileLocation(settings.GetType());

            File.Move(fileLocation, GetMigratedFileLocation(settings.GetType()));
        }