public void Save() { foreach (var section in _allSettings) { foreach (var setting in section.Value) { if (setting.Value.IsDirty) WritePrivateProfileString(section.Key, setting.Key, setting.Value.Value, _iniFilePath); } } }