Das mit C# 5 eingeführte Keyword await war in catch und finally Blöcken nicht möglich. Es mussten also Workarounds implementiert werden. Mit C#6 ändert sich dies, wie das nachfolgende Beispiel zeigt. static async void ProcessDataAsync() { try { DoSomethingErroneous(); } catch (Exception e) { await ReportErrorAsync(e); } } Viel Spaß :) Viele weitere Neuerungen finden …