(Writers note: I apologize for this C#-related post. I'll return to posting trivial and useless information, reviews, and links soon)
A post on one of our internal groups came up asking whether a class's implementation should use properties on that class, or whether it should restricted to fields. There was a bit of discussion, with some replying "sure", and others saying that you should always use properties.
Here's my take on it. The discussion is about a class that implements lazy loading of a bitmap property named "Bmp".