title: Getting results from 2.0 MongoDb c# driver
body: <p>I have built up a sample app using both the <a href="http://api.mongodb.org/csharp/1.10/">1.0</a> and <a href="http://api.mongodb.org/csharp/2.0/html/R_Project_CSharpDriverDocs.htm">2.0</a> c# drivers for MongoDb.</p>
  
  <p>They serialize the same objects and I'm able to write with both and read from the 1.0.  But I'm not able to use <code>FindAsync</code> in the 2.0 to give me any results.</p>
  
  <p>Here is my 1.0 query that returns one document:</p>
  
  <pre><code>var results = collection.AsQueryable&lt;FlatCatalogItem&gt;()
                          .FirstOrDefault(c =&gt; c.BatchId == "2015.01.27" 
                                              &amp;&amp; c.Upcs.Any(u =&gt; u.UPC == "123456803"));
  </code></pre>
  
  <p>My 2.0 query using the same data with the <code>FindAsync</code> looks like this:</p>
  
  <pre><code>var task = collection.FindAsync(item =&gt; item.BatchId == "2015.01.27" 
                                       &amp;&amp; item.Upcs.Any(u =&gt; u.UPC == "123456803"));
  task.Wait();
  var results = task.Result;
  </code></pre>
  
  <p>The <code>AsyncCursor</code> that is returned from result has nothing in it.  </p>
  
  <pre><code>results.MoveNextAsync().Wait(); // results.Current.Count = 0
  </code></pre>
  
  <p>This could be my ignorance with async and await, or perhaps I've missed something else with the 2.0 find methods?
  Note that I do not want to use the <a href="https://www.nuget.org/packages/mongocsharpdriver/2.0.0-beta1">legacy 2.0 drivers</a></p>