I know it is considered generally a bad idea to use fire-and-forget async void methods to start tasks, because there is no track of the pending task and it is t
async void
Should I generally avoid async void event handlers, as well?
Generally event handlers are the one case where a void async method is not a potential code smell.
Now, if you do need to track the task for some reason then the technique you describe is perfectly reasonable.