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