Najlepszy sposób na powiązanie właściwości Windows Forms z ApplicationSettings w C #?

W aplikacji komputerowej wymagającej poważnego ponownego faktoringu mam kilka fragmentów kodu, które wyglądają tak:

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

Jaki jest najlepszy sposób na zastąpienie tego? Ograniczenia narzucone przez projekt:

Visual Studio 2005C # / .NET 2.0Formularze Windows

Aktualizacja

Dla potomności znalazłem także dwa przydatne samouczki:„Ustawienia użytkownika Windows Forms w C #” i„Eksplorowanie tajemnic trwałych ustawień aplikacji”.

Zadałem pytanie uzupełniające dotyczące użycia tej techniki do powiązania rozmiaru formularzatutaj. Rozdzieliłem je, aby pomóc ludziom, którzy szukają podobnych problemów. 

questionAnswers(1)

yourAnswerToTheQuestion