Code for Evolution of asynchronous programming on .NET session