Я бы сказал, что это плохая практика, если оба свойства доступны для чтения и записи из-за путаницы, которую они могут создать.Это нормально, хотя, если затронутое свойство доступно только для чтения.Вот хороший пример:
public int LivesRemaining {get; set;}
public bool IsDead {get => LivesRemaining == 0}
Установка LivesRemaining = 0
приведет к тому, что свойство IsDead
станет true
.Но это вряд ли удивительно или запутанно.