Aaronontheweb on dev
@rsinohara think about this a little differently. Become essentially builds a state machine. C# await also builds a state machine:
DoSomething(); await DoSomethingAsync(); // in this continuation the behavior switches DoSomethingElse();
How do you want to check if
DoSomethingElse() has been called without calling first two methods before?