title: Take() in Directory.EnumerateFiles or Directory.GetFiles
body: <p>Use .take() in Directory.EnumerateFiles or Directory.GetFiles is allowed??</p>
  
  <p>I have this and works</p>
  
  <pre><code>    Parallel.ForEach(Directory.EnumerateFiles(sourceFolder, "*", 
                 SearchOption.AllDirectories), file =&gt;
      {
           //DO SOMETHING
  
      });
  </code></pre>
  
  <p>I want to  do the cycle only in as example 100 files. So:</p>
  
  <pre><code>    Parallel.ForEach(Directory.EnumerateFiles(sourceFolder, "*",
                SearchOption.AllDirectories).Take(100), file =&gt;
      {
           //DO SOMETHING
  
      });
  </code></pre>
  
  <p>But the cycle is not recorred 100 time as I expected.</p>
  
  <p>Why?</p>