>And just to mix things up. For business objects, there is Rocky Lhotka's CSLA.
Yes, it was one of my recommendations together with MM.Net. CSLA is a barebones solution, but it is small enough for anyone to follow the code and understand how it is implemented pretty quickly, learning many interesting techniques in the process.
Regards,