Foundations of Object-Oriented Programming Using .NET 2.0 Patterns - Gross, Christian. (Apress : Imprint: Apress, 2006)