Exception handling in asynchronous programming has always been a challenge. This was especially true in the catch blocks. The following feature (introduced in C# 6.0) allows you to write asynchronous code inside the catch and finally blocks of your exception handlers.