Deregistrare un evento è una pratica poco pubblicizzata nonostante in alcune applicazione non farlo provoca l'esaurimento di tutte le risorse disponibili.
E' sufficente che una applicazione crei molte istanze di oggetti utilizzati per un tempo limitato durante il quale si registrano ad un evento.
L'evento mantiene un riferimento ad ogni istanza e impedisce che venga rilasciata anche quando nella applicazione non c'è più nemmeno un solo riferimento a quella istanza.
Tulle le risorse in ogni istanza (es. connesioni al db, thread fisici, memoria managed o unmanaged, file aperti in modo esclusivo, etc) restano allocate e inutilizzabili sino a quando l'evento stesso viene rilasciato (cioè quando l'oggetto che lo espone viene rilasciato) .
Okkio : nemmeno FxCop o l'Analyze del codice di Visual Studio segnala questa dimenticanza, si scopre solo monitorando le risorse (memoria, connessioni, thread fisici, etc.)