Я считаю , что, хотя вы и можете отказаться от подписки на второе, вы не сможете отказаться от подписки на первое.
Это было бы довольно важным отличием.В любом случае, ничего не получится, обернув его в Action
.
update
Хорошо, я думаю, что неправильно понял, что вы делали.Если событие объявлено как
public event Action MyEvent;
, тогда две подписки эквивалентны, вторая является сокращением для первой.
На самом деле есть другие способы добавить обработчики событий:
MyObject.MyEvent += delegate { MyEventHandler(); };
MyObject.MyEvent += () => MyEventHandler();
В этих случаях вы не сможете отказаться от подписки.В этих примерах делегаты вызывают метод-обработчик, но обычно при использовании этого метода следует избегать создания отдельных методов-обработчиков - код обработчика идет прямо в анонимный метод.