Bekanntes Muster beim Aufruf eines Event-Handlers:

if( handler != null)
{
   handler( args);
}

Warum ist das falsch, wie macht man es richtig, und was sagen die Design Guidelines dazu? Brad Abrams verrät es hier.