I don't see how this is a criticism of async. You have two options:
1) Use Task.Run and await its result whenever you need it.
2) make a blocking call; same as if async wasn't available.
How does having option 1 make the situation worse?
1) Use Task.Run and await its result whenever you need it.
2) make a blocking call; same as if async wasn't available.
How does having option 1 make the situation worse?