Property — обёртка get/set; auto-property генерирует скрытое поле компилятором.
Разбор
- Можно get; private set; или init.
- Вычисляемые свойства без поля.
- Участвуют в сериализации.
- Не кладите тяжёлые сайд-эффекты в get.
Итог
Properties — идиоматичный доступ к состоянию в C#.