Reading over this blog post on some of the gotchas of C#5\'s async/await. It mentions in Gotcha #4 something that is quite profound and that I hadn\'t thought of before.
There is a nice Roslyn analyzer from Microsoft team.
This analyzer helps prevent inadvertent creation of async void delegates.
https://github.com/Microsoft/vs-threading/blob/master/doc/analyzers/VSTHRD101.md