Я уверен, что это невозможно, но я все равно спрошу.
Чтобы сделать однократную подписку на события, я часто нахожусь в использовании этого (самостоятельно изобретенного) шаблона:
EventHandler handler=null;
handler = (sender, e) =>
{
SomeEvent -= handler;
Initialize();
};
SomeEvent += handler;
Это довольно много котельной плиты, и это также заставляет Resharper зависеть от модифицированных закрытий. Есть ли способ превратить этот шаблон в метод расширения или аналогичный? Лучший способ сделать это?
В идеале мне бы хотелось что-то вроде:
SomeEvent.OneShot(handler)