That is where I disagree completely. I think the old fashioned sync/blocking/threaded style is much easier than async.
Of course, C# has great async support; but it is still a complicate thing that programmers must be very cautious about when applying.