I learned an interesting technique whenever I was looking at the Validation Application Block the other day. Each validator has an attribute associated with it, so you can define validation at the attribute level of a business object. So the following property of a business object can look like this...