Warum kann ich ein Ereignis mit einem Lambda-Ausdruck nicht abbestellen?

Dieser Artikel besagtSie können ein Ereignis mit einem Lambda-Ausdruck nicht abbestellen..

Z.B. Sie können wie folgt abonnieren:

d.Barked += (s, e) => Console.WriteLine("Bark: {0}", e);

aber du kannst dich nicht so abmelden:

d.Barked -= (s, e) => Console.WriteLine("Bark: {0}", e); 

Warum? Was ist der Unterschied zwischen diesem und dem Abbestellen eines Delegaten, z. B.

EventHandler<string> handler = (s, e) => Console.WriteLine("Bark: {0}", e);
d.Barked += handler;

// ...

d.Barked -= handler;

Antworten auf die Frage(1)

Ihre Antwort auf die Frage