This is a practical book that tells you how to write C# programs using
some of the most common design patterns. It also serves as a quick
introduction to programming in the new C# language. The pattern
discussions are structured as a series of short chapters, each describing a
design pattern and giving one or more complete working, visual example
programs that use that pattern. Each chapter also includes UML diagrams
illustrating how the classes interact.