private readonly int myInt; public int MyInt get return myInt; guarded Mom(int myInt) this.myInt = myInt; Use an summary Property and override it on the inherited courses. This benefits from getting enforced (It's important to override it) and it is clean up. But, it feels marginally wrong to return a hard-code value as an alternative to encapsulat