I frequently have coworkers asking where to start learning about Design Patterns. Last year I dumped many of my links into a post, but its still easy to get lost when trying to get started.
This is especially true for learning Design Patterns in .NET because most of the articles pre-date the .NET Framework and therefore are specific to other languages such as C++, Java, SmallTalk, etc.
So, here is my latest recommendation on learning Design Patterns for .NET developers:
These are excellent resources that have practical designs and implmentable examples.
I recently posted a CustomException CodeSmith template to the CodeSmith Template Forum.
This is my first attempt at publishing a template, so be kind. Please submit your suggestions to the forums in reply to my post.