Скажите, а возможно ли отписаться от обработчика события, описанного в виде лямбда-выражения, в самом этом лямбда-выражении?
т.е. хочется что-то вроде:
void f(X x)
{
Action a=
() =>
{
// some code
x.Stopped -= a;
};
x.Stopped += a;
}
Проблема в том, что тут "x.Stopped -= a" сам a еще не инициализирован.