title: does converting IQueryable to IEnumerable execute the query again?
body: <p>In my query i need to return  <code>IEnumerable</code> but i dont know if this action make the query to execute again?</p>
  
  <p><code>var data = Repository&lt;Person&gt;.Find().AsEnumerable();</code></p>
  
  <p><code>Find()</code> returns <code>IQueryable</code> and because <code>IQueryable</code> inherits <code>IEnumerable</code>. I doubt if <code>AsEnumerable</code> make the repetitive execution.</p>
  
  <p>I know that
  <code>var data = Repository&lt;Person&gt;.Find().ToList()</code> executes the query two times. One for <code>Find()</code> and second for <code>Tolist()</code></p>