By the name suggests C# Design Patterns by Judith Bishop has been written specifically for the C# language and encompasses some of the new features of .Net 3.5 language such as Linq.
The structure of the book is separated in to 3 major sections, covering the Structural, Creational and Behavioural patterns which include examples of 23 Design patterns, with when, how and why each pattern lends itself to a specific scenario accompanied by simple UML notation. The examples have been created specifically for the .Net language and differ from some of the other less language specific examples that can be found that do not make efficient use of the .Net language. The book does offer the user a theoretical representation of the code and then attempts to apply this theory to some simple real world examples, whilst other patterns within the book expand on these previously implemented patterns, and offer a different twist on their implementation.
With this in mind, the book is easy to read and enables the user to run the examples either by coding from the book or downloading the code from the O'Reilly website. However, if trying to execute code from the book Chapter 2, the Proxy pattern theory code has an error in the code on line 61, which is different to the downloadable code from the website. Therefore, anyone with little understanding of the C# language may not be aware that this is in fact an error and not a feature of the language. In my opinion it would be beneficial to run some of the more complex examples (such as the abstract factory pattern) in the book to get an understanding of the interaction between the components, as purely reading the code may not be sufficient.
This book enables the user to get a good understanding of the design patterns that can be used for the C# language all of which is accomplished within 300 pages. For any reader wishing to gain an understanding of design patterns that are implemented specifically for the C# language this book is a must have.