ConfigurationManager.AppSettings - ¿Cómo modificar y guardar?

Puede parecer demasiado trivial preguntar y hago lo mismo que se sugiere en los artículos, pero no funciona como se esperaba. Espero que alguien pueda señalarme en la dirección correcta.

Me gustaría guardar la configuración de usuario por AppSettings.

Una vez que se cierra Winform, disparo esto:

conf.Configuration config = 
           ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
    ConfigurationManager.AppSettings["IntegrateWithPerforce"] = 
                                           e.Payload.IntegrateCheckBox.ToString();
else
    config.AppSettings.Settings.Add("IntegrateWithPerforce", 
                                          e.Payload.IntegrateCheckBox.ToString());

config.Save(ConfigurationSaveMode.Modified);

Entonces, la primera vez cuando la entrada aún no existe, simplemente la crearía, de lo contrario modificaría la entrada existente. Sin embargo, esto no guarda.

1) ¿Qué estoy haciendo mal?

2) ¿Dónde espero que se guarden nuevamente las configuraciones de usuario para la configuración de la aplicación? ¿Está en la carpeta Debug o en la carpeta C: \ Documents and Settings \ USERNAME \ Local Settings \ Application Data?

Respuestas a la pregunta(10)

Su respuesta a la pregunta