(Almost) everybody is using them, but did you even think why? There is many reasons why using them. The main one, is to control who, when and how caller are accessing the value. You can also validate data before setting it, or expose data, loaded on demand. More information can be found on MSDN . -f...