Existe uma maneira de saber se um manipulador de eventos foi adicionado a um objeto? Estou serializando uma lista de objetos para dentro / fora do estado da sessão, para que possamos usar o estado da sessão com base em SQL ... Quando um objeto na lista tem uma propriedade alterada, ele precisa ser sinalizado, que o manipulador de eventos cuidou corretamente antes . No entanto, agora, quando os objetos são desserializados, ele não está recebendo o manipulador de eventos.
Em um incômodo leve, acabei de adicionar o manipulador de eventos à propriedade Get que acessa o objeto. Ele está sendo chamado agora, o que é ótimo, exceto pelo fato de ser chamado 5 vezes, então eu acho que o manipulador continua sendo adicionado sempre que o objeto é acessado.
É realmente seguro o suficiente para apenas ignorar, mas eu prefiro torná-lo muito mais limpo, verificando se o manipulador já foi adicionado, então eu o faço apenas uma vez.
Isso é possível?
Edição: Eu não tenho necessariamente controle total de quais manipuladores de eventos são adicionados, portanto, apenas verificar nulo não é bom o suficiente.