Have you ever been irritated by unresponsiveness of GUI? Clicking something and then waiting for GUI to get responsive again? If so, you have probably been a victim of synchronous programming. 🙂 So let’s scrape synchronous programming and say “Hi!” to asynchronous programming in C#. Why use Asynchronous programing? To implement better GUI usability. To…