title: Iterating through each Enum value needs to be parallelized
body: <p>What am I doing wrong in the parallel call?</p>
  
  <pre><code>static void Main(string[] args)
  {
      TasteAll&lt;HotCupOf&gt;(TurnCoffeeVenMachineOn);
  }
  
  public static void TasteAll&lt;Mode&gt;(Action&lt;Mode&gt; Make)
  {
      foreach (Mode mode in Enum.GetValues(typeof(Mode)))
      {
          Task.Factory.StartNew(() =&gt; Make(mode) );
          //Make(mode); //&lt;-- Works Fine with normal call
      }
      Console.ReadLine();
  }
  
  enum HotCupOf
  {
      Black,
      Latte,
      Cappuccino,
      Mocha,
      Americano,
      Espresso,
      Chocolate,
      Tea
  }
  
  public static void TurnCoffeeVenMachineOn(HotCupOf SelectedDrink)
  {
      Console.WriteLine(SelectedDrink);
  }
  </code></pre>