An essential variation is that interfaces may have properties although not fields. This, to me, underlines that properties should be utilized to define a category's public interface although fields are supposed to be Utilized in the private, inner workings of a class. As a rule I seldom generate public fields https://elancommercialnewproject.blogspot.com