A very important difference is always that interfaces might have properties but not fields. This, to me, underlines that properties ought to be used to outline a class's general public interface though fields are meant to be used in the non-public, inner workings of a class. Being a rule I https://propertiesnoidacentral.blogspot.com/