async void нельзя await-ить, исключения легко теряются; композиция как у Task невозможна.
Разбор
- Допустимо почти только для UI event handlers.
- В сервисах — только async Task.
- Тестировать async void неудобно.
- Ошибки могут быть непредсказуемыми.
Итог
Предпочитайте async Task; async void — исключение для событий.