Understanding asynchrony and the Windows Runtime