title: AsOrdered() not working
body: <p>I'm trying use <code>AsParallell()</code> with <code>AsOrdered()</code> method, but always I see unordered results.</p>
  
  <pre><code>using System;
  using System.Linq;
  using System.Collections.Generic;
  
  namespace Parallel
  {
      class MainClass
      {
          public static void Main(string[] args)
          {
              List&lt;String&gt; cities = new List&lt;String&gt;() {
                  "Barcelona",
                  "Valencia",
                  "Sevilla",
                  "Zaragoza",
                  "Málaga",
                  "Murcia",
                  "Palma",
                  "Las Palmas de Gran Canaria",
                  "Alicante",
                  "Madrid",
                  "Córdoba",
                  "Valladolid",
                  "Tarrasa",
                  "Vigo",
                  "Gijón",
                  "Cartagena",
                  "Hospitalet de Llobregat",
                  "Vitoria",
                  "La Coruña",
                  "Granada",
                  "Elche",
                  "Oviedo",
                  "Badalona"
              };
  
              var filtered = cities.AsParallel().AsOrdered().Where(c =&gt; c.ToUpper().StartsWith("B") || c.ToUpper().EndsWith("A")).ToArray();
  
              Console.WriteLine("Cities starting with \"B\" or ends with \"A\"");
  
              foreach (String city in filtered) 
              {
                  Console.WriteLine(city);
              }
  
          }
      }
  }
  </code></pre>
  
  <p>The output is:</p>
  
  <pre>
  Cities starting with "B" or ends with "A"
  Barcelona
  Valencia
  Sevilla
  Zaragoza
  Málaga
  Murcia
  Palma
  Las Palmas de Gran Canaria
  Córdoba
  Tarrasa
  Cartagena
  Vitoria
  La Coruña
  Granada
  Badalona
  
  Press any key to continue...
  </pre>
  
  <p>Whats wrong?</p>
  
  <p>I'm using Visual Studio in Mac, Net Core project.</p>
  
  <p>Thanks</p>