.NET - Abrindo arquivo de configuração com nome diferente

Os arquivos de configuração normalmente tem um nome padrão. Na web são sempre web.config. Em aplicações windows são app.config durante o desenvolvimento e viram suaaplicacao.exe.config após a compilação.

Porém é perfeitamente possível manter vários arquivos de configuração em uma aplicação e com nomes distintos. Mas como manipular as configurações contidadas nestes arquivos ?

Normalmente a classe ConfigurationManager busca um nome padrão para o arquivo de configuração, mas com um pequeno truque podemos indicar um nome alternativo.

Dim map As New ExeConfigurationFileMap
map.ExeConfigFilename = "meuarquivo.config"
ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None)


assim podemos manipular arquivos de configuração com nomes diferentes.