title: How does the Parallel.Foreach/For call the BlockingCollection.Take? with or without CancellationToken
body: <pre><code>         try
           {
               ParallelOptions Options = new ParallelOptions();
               Options.CancellationToken = base.DownloadCancellation.Token;
               Parallel.ForEach(base.BlockingCollection1, Options, ActiveSeeder =&gt;
                   {
                       //...
                   });
           }
           catch
           {
               if (base.DownloadCancellation.IsCancellationRequested)
                   return false;
           }
  </code></pre>
  
  <p>Does the Parallel.Foreach/For call the BlockingCollection1.Take function With or with out the CancellationToken I put into the ParallelOptions?</p>
  
  <p>Is there any chance to find out?</p>