title: .NET Configuration Class save problem
body: <p>When I change some config property and call Save() method to configuration object, and then change some config property and call Save() again I get exception because config was changed.</p>
  
  <p>Text of exception: "The configuration file has been changed by another program."</p>
  
  <p>So if user in run time changes something and do save and than changes something again and do save my app will throw exception. Am I right?</p>
  
  <p>Shouldn't I be able to save config multiple times?</p>
  
  <p><strong>EDIT:</strong> Provided code sample.</p>
  
  <pre><code>ExeConfigurationFileMap map = new ExeConfigurationFileMap();
              map.LocalUserConfigFilename = UserConfig;
              map.RoamingUserConfigFilename = RoamingConfig;
              map.ExeConfigFilename = AppConfig;
  
              System.Configuration.Configuration combinedConfigFile = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.PerUserRoamingAndLocal);
  
              AddinConfiguration combinedConfig = (AddinConfiguration)combinedConfigFile.GetSection(sectionName);
              combinedConfig.Config = combinedConfigFile;
              return combinedConfig;
  </code></pre>
  
  <p>I have injected property Config into my section so I can use it to save configuration like this.</p>
  
  <pre><code>mySection.Config.Save();
  </code></pre>