Разница в производительности незначительна, примерно в 98% случаев.
Вы всегда должны использовать свойства, даже если ваш геттер или сеттер просто получают или устанавливают вашего частного члена. Это позволит вам вносить изменения по мере развития вашего приложения. Сделав это, вы сможете ввести некоторые ограничения или инкапсуляцию в ваши свойства, не нарушая ваш код. В противном случае, как только вы решите написать свойства по причине X, вы обнаружите, что обязаны реорганизовать весь свой код, чтобы получить или установить свойство вместо вашего частного участника.