I have a notebook to keep track of design patterns. Basic categories of patterns include: Structural, Behavioral, and Creational.

PostSharp does not promise to implement these patterns for you but it will enhance your practice via .NET attributes and can ensure the debugger knows about your implementation. The program offers pre-made patterns that append your .NET practice with attributional "patterns" for logging, caching, multi-threading and more. Helpful for attributing/documenting code...