Foundations of object-oriented programming using .NET 2.0 patterns - Gross, Christian