C # - la configuración de la aplicación no cambia

Quiero guardar algunas configuraciones en un archivo de configuración para uso futuro. Estoy tratando de usar el código regular que veo en todos los tutoriales -

 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 config.AppSettings.Settings["username"].Value = m_strUserName;

 // I also tried - 
 //config.AppSettings.Settings.Remove("username");
 //config.AppSettings.Settings.Add("username", m_strUserName);

 config.Save(ConfigurationSaveMode.Modified);
 ConfigurationManager.RefreshSection("appSettings");

Ahora, puedo verlo en el tiempo de ejecución: el archivo "... vshost.exe.config" en la carpeta "Debug" está modificado, pero cuando cierre la aplicación, todos los cambios se eliminan. ¿Que puedo hacer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta