Это зависит от того, хотите ли вы применить какую-либо логику, реализованную в установщике свойств, и поэтому вам действительно нужно принимать решения в каждом конкретном случае.
Когда вы идете прямо в приватное поле, вы знаете, что поле настроено именно на то, что вы говорите.
Когда вы проходите через Свойство, значение устанавливается в соответствии с логикой установщика, поэтому вы получаете любые бизнес-правила или проверки, которые вы хотите, для значений, назначенных этому полю.
Довольно сложно придумать правило о том, что выполнение того или иного «правильного», единственное, что я бы сказал, что следую, это то, что при инициализации конструктора я почти никогда не буду использовать Свойство.