Async methods can be built from other async methods using await. But where does the asynchrony end? What kind of top level synchronous methods call asynchronous ones to start with? In a client application the typical answer is that asynchronous operations are set off by events. The user clicks a button, and an asynchronous activity