A patterns catalog produced by the MicrosoftPatternsAndPractices group. Foreword by WardCunningham.
It's one of those self-extracting executables but unzip on linux extracted the PDF without any problems. Large parts of it seem to be language-specific rehashes of patterns in Fowler's PatternsOfEnterpriseApplicationArchitecture and the GangOfFour book but that's not necessarily a bad thing. On the other hand their singleton example uses DoubleCheckedLocking. Does anyone know if that actually works in C# or do the issues why DoubleCheckedLockingIsBroken in Java also apply here? --AdewaleOshineye
According to http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/singletondespatt.asp does double checked locking work as intended in C#. I haven't tried it myself since i tend to (over) use readonly instead. --ChristianOhman
See also CsharpPatterns, EnterpriseApplication