Правильный синтаксис:
button.Click += (o, e) => { /*code*/ };
Вы не можете удалить это, так как это анонимный метод (лямбда). Если вы хотите иметь возможность удалить обработчик события, вам придется переместить код в дополнительный метод.
Если вы сохраняете лямбду в качестве делегата:
EventHandler<EventArgs> handler = (o, e) => { //code };
Вы можете добавить / удалить его:
button.Click += handler;
button.Click -= handler;
Однако я настоятельно советую против этого. Вместо этого используйте именованный метод.