Introduction Imagine this scenario: You’re building a WinForms application (I know, I know). When you press a button named “Get Data From Server”, you want your application to get the data from the server but you also want to be able to interact with the form while you are waiting for the data from the...