title: Linq causes collection to disappear when trying to use OrderByDescending
body: <p>For background, I am using MongoDB and Rob Conery's linq driver. The code I am attempting is thus:</p>
  
  <pre><code>using (var session = new Session&lt;ContentItem&gt;())
  {
      var contentCollection = session.QueryCollection.Where(x =&gt; x.CreatedOn &lt; DateTime.Now).OrderByDescending(y =&gt; y.CreatedOn).ToList();
      ViewData.Model = contentCollection;
  }
  </code></pre>
  
  <p>this will work on one machine, but on another machine I get back no results. To get results i have to do</p>
  
  <pre><code>using (var session = new Session&lt;ContentItem&gt;())
  {
      var contentCollection = session.QueryCollection.Where(x =&gt; x.CreatedOn &lt; DateTime.Now).ToList();
      ViewData.Model = contentCollection.OrderByDescending(y =&gt; y.CreatedOn).ToList();
  }
  </code></pre>
  
  <p>I have to do ToList() on both lines, or no results. If I try to chain anything it breaks. This is the same project, all dll's are locally loaded.  Both machines have the same framework, versions of Visual studio and addons. the only difference is one has VisualSVN the other AnkhSVN. I can't see those causing the problem. </p>
  
  <p>Also, while debugging, on the machine that does not work you can see the items in the collection, and if you remove ordering all together it will work.  This has got me completely stumped.</p>