Você precisa “desfazer” uma função anônima / lambda
Meu entendimento é que qualquer manipulador de eventos conectado em C # precisa ser desconectado como ta
Object myObject = new Object();
myObject.Event += EventHandler; //Wired
myObject.Event -= EventHandler; //Unwired
Mas você precisa cancelar o código a seguir? e se sim, como?
Object myObject = new Object();
myObject.Event += (object sender, EventArgs e) => { }; //Wired
myObject.Event -= ????? //Unwire? How?
Minha suposição é não?