Нет ничего неправильного в стандартизации ваших свойств в методах получения / установки. Без какого-либо контекста того, что представляет X, трудно определить, является ли свойство правильным способом доступа и обновления значения X. В зависимости от приложения, может иметь смысл вообще не иметь публичного установщика, а вместо этого иметь метод как CustomerRequestedXToChange(XUpdatedValue as String)
Некоторые улучшения в вашем коде:
- Убедитесь, что _x является закрытым, чтобы другие классы не могли изменить значение.
- Выполнять ToLower только на сеттере, а не на обоих. Пока вы будете следовать следующему соглашению, оно должно работать нормально.
- Все вызовы _x внутри этого класса должны проходить через X, поэтому значение _x будет правильным.