Melhor maneira de vincular propriedades do Windows Forms para ApplicationSettings em c #?

Em um aplicativo de área de trabalho que precisa de algum re-fatoramento sério, tenho vários pedaços de código que se parecem com isso:

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;
    ...
}

Qual é a melhor maneira de substituir isso? Restrições impostas pelo projeto:

Visual Studio 2005C # / .NET 2.0Formulários do Windows

Atualizar

Para a posteridade, também encontrei dois tutoriais úteis:"Configurações de usuário do Windows Forms em C #" e"Explorando Segredos de Configurações de Aplicativos Persistentes".

Eu fiz uma pergunta de acompanhamento sobre o uso dessa técnica para vincular o tamanho de um formulárioAqui. Separei-os para ajudar pessoas que pesquisam problemas semelhantes. Detalhes

questionAnswers(1)

yourAnswerToTheQuestion