c# какая разница между public переменной и авт. реализуемым свойством?

для чего использовать автоматически реализуемое свойство, если его аксессоры set и get дают тот же функционал что и переменная с модификатором доступа public?

все дело в изменениях, вносимых в код со сременем. если тебе в дальнейшем понадобится задать какое-нибудь поведение при установке значения для поля, то в случае свойства тебе просто нужно будет добавить явно аксессоры, но если ты использовал публичную переменную, то тебе прийдется переписать код в каждой строчке, где ты вызывал эту переменную