У меня есть событие
public event EventHandler<MyEventArgs> OnMyEvent;
И я хочу подписаться на это событие в моем методе, перехватить одно, инициирующее это событие, и отписаться от этого события.
Этот код не работает...
private string InterceptMessage()
{
EventHandler<MyEventArgs> handler = null;
string message_intercepted = null;
handler = (sender, e) =>
{
message_intercepted = e.Message;
OnMyEvent -= handler;
};
OnMyEvent += handler;
return message_intercepted;
}