Inversion of Control Container/Dependency injection

See InjectABL for references used for the IoC container.

Model-View-Presenter and variants

Overviews and pattern history

MVC, MVP, MVVM design
Wikipedia's MVP page

Supervising Presenter pattern
Passive View pattern

DEV-36: Composite MVP - Building Blocks in Presentation Layer or just the slides

Composite MVP and composite views

OO patterns and practices

The Observer pattern, and also here.

Exception handling

Enumerations defined and usage guidelines

Why use EventArgs and why EventArgs:Empty?

The Singleton pattern defined