... Comparing Fields and Methods First, let's recap the original motivation for using methods to hide fields. Consider ... it does not keep its data private. Public data is a bad idea because its use cannot be checked and controlled. For example, the ScreenPosition constructor range checks its parameters, but no ... later origin.X += 10; There is no doubt that, in this case, using fields is cleaner, shorter, and easier. Unfortunately, using fields breaks encapsulation. Properties allow you to combine the...