Het is eenvoudig om een stuk custom config gedeelte uit te lezen en weg te schrijven.
Let op: als je de values wijzigt, en dan probeert te saven, lijkt het in eerste instantie dat er niets gewijzigd wordt.
Dit komt door het feit dat de Visual Studio IDE de applicatie in een hosting process draait, en daarbij tijdelijke bestanden gebruikt. Deze worden dus wel degelijk gewijzigd! (in release mode draaien maakt dus ook niets uit). meer info
Configuration exeConfiguration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection diagnosticsSection = exeConfiguration.GetSection("system.diagnostics");
ConfigurationElementCollection switches = diagnosticsSection.ElementInformation.Properties["switches"].Value as ConfigurationElementCollection;
foreach (ConfigurationElement switchElement in switches)
{
string element = switchElement.ElementInformation.Properties["name"].Value.ToString();
switchElement.ElementInformation.Properties["value"].Value = element;
exeConfiguration.Save(ConfigurationSaveMode.Modified, true);
}