Gerando eventos múltiplos
Se sua classe gerar vários eventos e você os programar conforme descrito em Gerando um Evento, o compilador gerará um campo por ocorrência de representante de evento.Se o número de eventos for grande, o custo de armazenamento de um campo por representante pode não ser aceitável.Para essas situações, o .NET Framework fornece uma construção denominada propriedades de evento (eventos personalizados no Visual Basic 2005)que você pode usar em conjunto com outra estrutura de dados (de sua escolha) para armazenar representantes de eventos.
Propriedades de Evento consiste de declarações de evento acompanhadas por assessores de evento.Assessores de eventos são métodos que você define para permitir que ocorrências de representantes de eventos sejam adicionadas ou removidas da estrutura de dados de armazenamento.Observe que propriedades de evento são mais lentas que campos de evento, já que cada representante de evento deve ser buscado antes de poder ser chamado.A compensação está em velocidade e memória.Se a classe definir vários eventos que raramente são gerados, será útil implementar propriedades de evento.Controles do Windows Forms e controles do ASP.NET usam propriedades de evento em vez de campos de evento.
Consulte também
Tarefas
Como: Manipular vários eventos usando propriedades de evento
Como: declare eventos que conservar o uso de memória
Referência
System.ComponentModel.EventHandlerList