Как отменить регистрацию обратного вызова лямбда?

Если я создам лямбда-обратный вызов вроде этого:

var someInstance = new SomeObject();

someInstance.Finished += (obj, args) =>
{
      // Do something

      // Deregister here
};

someInstance.DoAction();

Как я могу отменить регистрацию обратного вызова как часть фактического кода обработчика? Этот шаблон был бы идеальным, так как я мог бы обеспечить его выпуск как можно скорее.

Я встречал похожие вопросы, но ни одного, где этот тип примера был бы напрямую адресован.

5
задан Keith Adler 26 April 2011 в 22:54
поделиться