title: Is Linq to objects join default order specified when no order by is used?
body: <p>I got following query </p>
  
  <pre><code>IEnumerable&lt;string&gt; values = from first in goodOrdered
  join second in badOrdered on first.ToLower() equals
  second.ToLower()
  select second;
  </code></pre>
  
  <p>Currently my tests show that end result is actually goodOrdered, like I want it. Can I expect that to always be true or I should provide an order by statement that will force to keep goodOrdered order ( it will make query more complex, because goodOrdered can look like 1, 9, 2, 7, 6)?</p>