Warum sollten leere Eigenschaften von get set verwendet werden, anstatt eine öffentliche Mitgliedsvariable zu verwenden? [Duplikat]

Mögliche Duplikate:
C #: Öffentliche Felder im Vergleich zu automatischen Eigenschaften

Duplikat? Ich denke nicht:
Diese Frage istnicht das gleiche wie "Warum Eigenschaften anstelle von öffentlichem Feld verwenden". Eine Eigenschaft mit einem angegebenen Getter und Setter unterscheidet sich stark von einem öffentlichen Feld. Meine Frage war, ist eine ImmobilieOHNE ein Getter und Setter, jeder andere.

Was ist der Vorteil, wenn Sie leere Getter und Setter haben, anstatt nur eine öffentliche Member-Variable zu deklarieren?

Beispiel:

public string MyProperty
{
    get;
    set;
}

gegen:

public string MyProperty;