title: ConfigurationManager.OpenExeConfiguration - loads the wrong file?
body: <p>I have added multiple app.config (each with a differet name) files to a project, and set them to copy to the output directory on each build.</p>
  
  <p>I try and access the contents of each file using this:</p>
  
  <pre><code>System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1.config");
  </code></pre>
  
  <p>The code runs, but o.HasFile ends up False, and o.FilePath ends up "app1.config.config". If I change to code:</p>
  
  <pre><code>System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1");
  </code></pre>
  
  <p>Then the code bombs with "An error occurred loading a configuration file: The parameter 'exePath' is invalid. Parameter name: exePath".</p>
  
  <p>If I copy/paste the config file (so I end up with app1.config and app1.config.config) then the code runs fine, however, I posit this is not a good solution. My question is thus: how can I use ConfigurationManager.OpenExeConfiguration to load a config file corretly?</p>