Use the second overload because asynchronous conversion methods are converted to an asthmatic machine behind the scenes (an extra class) to handle asynchronous work with waiting.
So, the first method adds extra overhead. The second overload just returns the task you can still expect.
I'm not sure that exception handling has changed here, but I think this will not change.
source
share