A vital difference is interfaces might have properties although not fields. This, to me, underlines that properties should be utilized to determine a class's community interface while fields are meant to be Utilized in the personal, internal workings of a class. As a rule I almost never make public fields https://industrydailynewz.blogspot.com