Я не верю, что построение, как вы демонстрируете, является следующим лучшим способом, поэтому вам не нужно использовать частный бэкер, а затем использовать конструктор-цепочку, чтобы гарантировать, что свойство всегда инициализируется:
public MyClass() { PropA = default_Value; }
public MyClass(params object[] args) : this() { /* other code */ }
Было бы неплохо;но затем автоматически реализуемые свойства позволяют упростить реализацию свойств для типов;и я не могу понять, как вы могли бы добавить на уровне языка функцию по умолчанию к автоматическому свойству без кода, выглядящего немного, ну, странно.
Но вот почему яя не дизайнер языков.