Developing application frameworks in .NET - Chen, Xin (The Expert's Voice in .NET, 2004)