I\'m finally looking into the async & await keywords, which I kind of "get", but all the examples I\'ve seen call async methods in the .Net framework, e.g. thi
Yes, technically you only need to return a Task or Task from an async method to implement an awaitable method.
This supports the Task-Based Asynchronous Pattern.
There are several ways of implementing the TAP, however. See Implementing the Task-based Asynchronous Pattern for details.
(But all these implementations still return Task or Task, of course.)