C # usuwanie obsługi zdarzeń

Robię to od jakiegoś czasu, ale nie zauważyłem, że używamnew za każdym razem, gdy usuwam program obsługi zdarzeń. Czy mam tworzyć nowy obiekt?

Czy istnieje różnica między 1 a 2?

ethernetdevice.PcapOnPacketArrival -= new SharpPcap.PacketArrivalEvent(ArrivalResponseHandler);

ethernetdevice.PcapOnPacketArrival -= ArrivalResponseHandler;

EDYTOWAĆ: Dobra, to jest duplikat. Przepraszam za to. Wysłano odpowiedźtutaj.

Dwóch delegatów tego samego typu z tymi samymi celami, metodami i listami wywołań uważa się za równe.

questionAnswers(2)

yourAnswerToTheQuestion