Windows Workflow has a special class of activities which allow events external to the workflow to be handled. These activities may be hosted directly in a workflow, which blocks it until an event is received, or under another event activity such as the Listen activity which allows multiple possible branches of execution depending on which event occurs first. The trouble with implementing these is that...