Como descobrir se um determinado delegado já foi designado para um evento?

Eu tenho um botão de comando em um winform. Então, se eu tiver algo como:

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

Como posso saber se algum MyHandler específico já foi adicionado ao evento Click para que ele não seja adicionado novamente em outro lugar do meu código?

Eu li como você pode usar GetInvocationList () para obter informações do seu próprio evento. Mas eu recebo erros ao tentar obter os itens do meu botão de comando usando várias combinações. Diz,

"O evento 'System.Windows.Forms.Control.Click' pode aparecer apenas no lado esquerdo de + = ou - =."

o que estou perdendo?

[Editar] - eu gostaria de acentuaressa questão que Ahmad apontou. É uma farsa e deve ser mais fácil IMHO, mas parece que pode funcionar.

questionAnswers(2)

yourAnswerToTheQuestion