An essential difference is the fact interfaces can have properties although not fields. This, to me, underlines that properties should be used to determine a class's public interface when fields are meant to be used in the non-public, inner workings of a class. Like a rule I almost never create https://smartworlddeveloper.co.in/smart-world-69-sector-69-gurgaon-a-new-benchmark-in-urban-luxury-living/