I've been using the
AsyncCallback is an old delegate that is used when following the Begin / End async pattern with
Unless you are using
IAsyncResult in your async code, then I wouldn't bother with it.
If you are using something that uses Begin / End, I would suggest using
TaskFactory.FromAsync and converting it to an awaitable task.