Один из более сильных аргументов для доступа к локальным переменным класса (класса) через свойства заключается в том, что вы добавляете уровень абстракции в свой класс. Если вы измените какую-либо логику относительно того, как это поле будет сохранено, остальная часть вашего кода будет оставлена незатронутой.
Например, вы можете изменить это из локальной переменной в свойство дочернего объекта, в базу данных вызов, к вызову webservice, статическому свойству в классе и т. д. При внесении изменений он дает вам одну точку изменения, свойство, и вам не нужно обновлять остальную часть вашего класса, поскольку все они используют свойство.
Также использование этого свойства позволяет вам применить бизнес-правила на значение свойства вместо того, чтобы принудительно применять одно и то же правило в каждом месте, где вы непосредственно обращались к полю. Опять же, инкапсуляция
С введением автоматических свойств существует еще меньше оснований явно указывать локальную переменную, если вам не нужно применять бизнес-правила для get / set