There is nothing quite like laziness to drive a self starter. I've been looking for a way to speed up the development of the data access layers I've been writing. Particularly in the area of populating class properties with the results returned from a DataTable and I really didn't want to mess with strongly typed DataSets. Plus, you really can't encapsulate business logic. In many cases, you wouldn't want to do this anyway but in some instances (and I have a few) it makes good sense. Our UI or front end programmers seem to work best with having class properties that show up with intellisense. So, I needed something to duplicate this aspect of strongly typed DataSets without the extra work. We've all read about the wonders of programming with custom attributes but I hadn't yet found a real world situation where I could make use of them.