Como modificar minhas chaves App.exe.config em tempo de execuçã

No meu app.config, tenho esta seção

<appSettings>
    <add key ="UserId" value ="myUserId"/>
     // several other <add key>s
</appSettings>

Normalmente, eu acesso os valores usandouserId = ConfigurationManager.AppSettings["UserId"]

Se eu modificá-lo usandoConfigurationManager.AppSettings["UserId"]=something, o valor não é salvo no arquivo e, da próxima vez que carregar o aplicativo, ele usará o valor antig

Como posso alterar o valor de algumas chaves app.config durante o tempo de execuçã

questionAnswers(4)

yourAnswerToTheQuestion