Beware of Task.Run() ! Use it carefully with exceptions... Dotnet Code Csharp Async Taskrun Exceptions Performance