¿La mejor manera de enlazar las propiedades de Windows Forms a ApplicationSettings en C #?

En una aplicación de escritorio que necesita una re-factorización seria, tengo varios trozos de código que se parecen a esto:

private void LoadSettings()
{
    WindowState = Properties.Settings.Default.WindowState;
    Location = Properties.Settings.Default.WindowLocation;
    ...
}

private void SaveSettings()
{
    Properties.Settings.Default.WindowState = WindowState;
    Properties.Settings.Default.WindowLocation = Location;
    ...
}

¿Cuál es la mejor manera de reemplazar esto? Restricciones impuestas por el proyecto:

Visual Studio 2005C # / .NET 2.0Formularios de Windows

Actualizar

Para la posteridad, también he encontrado dos tutoriales útiles:"Configuración de usuario de Windows Forms en C #" y"Explorando secretos de configuraciones de aplicaciones persistentes".

He hecho una pregunta de seguimiento sobre el uso de esta técnica para vincular el tamaño de un formularioaquí. Los separé para ayudar a las personas que buscan problemas similares. Al aire libre

Respuestas a la pregunta(1)

Su respuesta a la pregunta