Architecting

Design

MSDN Design Guidelines

OOPS

Martin Fowler
dofactory .Net Design Patterns