¿Hay alguna manera de saber si se ha agregado un controlador de eventos a un objeto? Estoy serializando una lista de objetos dentro / fuera del estado de sesión para que podamos usar el estado de sesión basado en SQL ... Cuando un objeto en la lista tiene una propiedad modificada, debe marcarse, lo que el controlador de eventos se ocupó correctamente antes . Sin embargo, ahora cuando los objetos están deserializados, no está obteniendo el controlador de eventos.
En un ataque de molestia leve, acabo de agregar el controlador de eventos a la propiedad Get que accede al objeto. Se llama ahora, lo cual es genial, excepto que se llama como 5 veces, así que creo que el controlador se sigue agregando cada vez que se accede al objeto.
Es realmente lo suficientemente seguro como para ignorarlo, pero prefiero hacerlo mucho más limpio verificando si el controlador ya se ha agregado, por lo que solo lo hago una vez.
¿Es eso posible?
EDITAR: No necesariamente tengo el control total de qué controladores de eventos se agregan, por lo que solo verificar nulo no es lo suficientemente bueno.