http://weblogs.asp.net/jaybaz_ms/archive/2004/06/16/157682.aspx
This example shows some interesting notification behaviour. Maybe it could be used to implement a generic cached property type. The getter could control first time population of properties(private members), and even check for invalidations.
meh. No templates C# commonplace yet 🙁