Async i C#
The introduction of the async/ await feature in C# 5.0 and .NET 4.5 gives developers a fantastic new opportunity to Work with asynchronous scenarios. Asynchronous programming is essential for gracefully providing responsiveness in potentially blocking activities such as downloading files, calling web services and doing heavy processing. Traditionally asynchronous code has been complex to write, hard to read and error prone due to it's non-linear nature. Async/ await introduces a new linearapproach that greatly simplifies the code flow and makes it easier to read and maintain code. As a result you get the same benefit of improved responsiveness with a fraction of the complexity and effort involved.