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.

From

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

Note

Most concise explanation for the necessity of encapsulation.