title: Parallel activities appear to execute sequentially
body: <p>I am learning WF4 and got stuck at the following place. Please help.Thanks.    </p>
  
  <p>1) I have created a static method, MyMethod in a static class called Worker. Within this method I call Thread.Sleep(3000) and then print "MyMethod" called.<br>
  2) I then created an activity, DoWork (DoWork.xaml) which consists of a InvokeMethod (The target type is the Worker class in step 1 and MethodName = MyMethod).<br>
  3) In the main method, I call 2 methods called OutputSequence() and OutputParallel() which are as follows  </p>
  
  <pre><code>private static void OutputSequence()            
  {        
      Sequence s = new Sequence() { Activities = new DoWork(), new DoWork() } };    
      WorkflowInvoker.Invoke(s);    
  }
  
  private static void OutputParallel()            
  {        
      Parallel p = new Parallel() { Branches = new DoWork(), new DoWork() } };    
      WorkflowInvoker.Invoke(p);    
  }    
  </code></pre>
  
  <p>The OutputSequence() is OK as it calls the target method twice (in sequence) but the parallel one seems to execute sequentially as well. I expected it to execute in parallel.<br>
  What am I missing. </p>