¿Cómo puedo saber si un delegado en particular ya ha sido asignado a un evento?

Tengo un botón de comando en un winform. Entonces, si tengo algo como:

myButton.Click += MyHandler1;
myButton.Click += MyHandler2;
myButton.Click += MyHandler3;

¿Cómo puedo saber si ya se ha agregado MyHandler en particular al evento Click para que no se agregue nuevamente en otro lugar de mi código?

He leído cómo puede usar GetInvocationList () para la información de su propio evento. Pero recibo errores al intentar obtener los elementos para mi botón de comando usando varias combinaciones. Dice,

"El evento 'System.Windows.Forms.Control.Click' solo puede aparecer en el lado izquierdo de + = o - =".

¿Qué me estoy perdiendo?

[Editar] - Me gustaría acentuaresta pregunta que Ahmad señaló. Es un error y debería ser más fácil en mi humilde opinión, pero parece que podría funcionar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta