Developing application frameworks in .NET - Chen, Xin (APress, 2004)