Открепление лямбда метода от события?
stackoverflow.com/questions/183367/unsubscribe-ano...Action myDelegate = delegate(){Console.WriteLine("I did it!");};

MyEvent += myDelegate;


// .... later

MyEvent -= myDelegate;
Но луче послушать этого мужика:
"From memory, the specification explicitly doesn't guarantee the behaviour either way when it comes to equivalence of delegates created with anonymous methods.
If you need to unsubscribe, you should either use a "normal" method or retain the delegate somewhere else so you can unsubscribe with exactly the same delegate you used to subscribe."Jon Skeet
Для события только += или -=; Это для того и делается, чтобы защитить от шаловливых рук, чтобы не смогли извлечь из события и запускать вручную то, что привязано к событию.
И еще:Action m1 = delegate { Console.WriteLine("Анонимный метод 1."); };
Action m2 = delegate { Console.WriteLine("Анонимный метод 1."); };
 m1 == m2 //False