1 Because of passivation, however, you should not assume that all activities execute on the same thread. For example, do not store anything in the current thread context.
2 For those of you old enough to remember, this is how scheduling worked in early versions of Windows.
3 By default the ParallelActivity has two branches. You can use the “Add Branch” item on the ParallelActivity’s context menu to add branches.
4 Obviously, exactly what happens in any scenario depends on how long the TimeoutDuration property is set, and how long the activities in the middle and right branch take to execute. But the general idea remains. The activity behind the DelayActivity is scheduled behind whatever is in the scheduling queue.