O'Reilly logo
  • Curtis Turner thinks this is interesting:

The problem with public data is that the data itself has no ability to “understand” whether the current value to which they are assigned is valid with regard to the current business rules of the system.


Cover of Pro C# 5.0 and the .NET 4.5 Framework, Sixth Edition


Most concise explanation for the necessity of encapsulation.