public static void Save(IModuleManager mm) { lock (_lockObject) { if (_isLoaded) { using (IRegistryKey rk = mm.OpenRegistryKey(null, true)) { foreach (FieldInfo fi in typeof(FarPodSettings).GetFields( BindingFlags.Static | BindingFlags.Public)) { rk.SetValue(fi.Name, fi.GetValue(null)); } } _isLoaded = false; } } }