title: How to run multiple "tasks" at the same time?
body: <p>My code is basically something like this:</p>
  
  <pre><code>for each (DirectoryInfo di in directoryList)
  {
      for each (FileInfo fi in di.GetFiles())
      {
          MyTask(fi.FullName);
          Console.WriteLine(fi.FullName + " is done.");
      }
  }
  
  
  void MyTask(string arg0)
  {
      Process p = new Process();
      p.StartInfo.RedirectStandardOutput = true;
      p.StartInfo.UseShellExecute = false;
      p.StartInfo.CreateNoWindow = true; 
      p.StartInfo.FileName = "converter.exe";
      p.StartInfo.Arguments = "-converterarguments";
      p.Start();
      p.WaitForExit();
  }
  </code></pre>
  
  <p>How do I get my program to run multiple "instances" of MyTask/converter.exe at the same time?</p>