Sabemos que IIS almacena en caché ConfigurationManager.AppSettings para que lea el disco solo una vez hasta que se cambie web.config. Esto se hace con fines de rendimiento.ConfigurationManager.AppSettings Caching
Alguien en:
http://forums.asp.net/p/1080926/1598469.aspx#1598469
declaró que .NET Framework no hacer lo mismo para app.config, pero se lee desde el disco para cada solicitud. Pero me resulta difícil de creer, porque sería más lento. Por favor, dígame que está equivocado o tendré que arreglar cada consola/Windows Forms/Windows Services que escribí.
Actualización Lamento haber malinterpretado lo que dijo la gente en el foro vinculado anteriormente.
Para ser quisquillosos, la configuración se carga la primera vez que se hace referencia a ellos, no necesariamente al inicio de la aplicación. –
Para ser aún más quisquilloso (y fuera de tema para arrancar) - no es necesario llamar a ToString() - ya es una cadena –
Solo necesitabas comprobar la clase System.Configuration.ConfigurationManager y verás que la clase y sus propiedades están estáticos – heymega