C# Design Pattern Essentials - book source code