Probably more of a coding style/preference question here so please forgive me but I a bit curious. Is there any harm in using public readonly properties…
Example: public int TurnNumber {get; private set; }
… versus having a private property and use accessors?
The mutators, I get. You want to restrict write access, I was just wondering if there was any particular issue with it. Fwiw, I also tend to associate get methods with calculated fields or “this does more under the hood than return a constant”…
Example: LINQ .Count() vs array.Length or list.Count