Для именно что евент хендлеров это необходимое зло.
А сам по себе async void антипаттерн, так как нет возможности узнать что произошло в асинке, так как объекта таска нет и соответственно не поевейтить
Хорошо, опишу кейс конкретный - есть TextField, нужно отслеживать изменения в нем и выполнять какое-то действие в ивент хендлере, кусок кода в нем асинхронный