A crucial distinction is interfaces can have properties although not fields. This, to me, underlines that properties needs to be used to outline a class's public interface when fields are meant to be Employed in the non-public, inner workings of a category. To be a rule I almost never make https://jmsmanesar.in/