title: What's the difference(s) between .ToList(), .AsEnumerable(), AsQueryable()?
body: <p>I know some differences of LINQ to Entities and LINQ to Objects which the first implements <code>IQueryable</code> and the second implements <code>IEnumerable</code> and my question scope is within EF 5. </p>
  
  <p>My question is what's the technical difference(s) of those 3 methods? I see that in many situations all of them work. I also see using combinations of them like <code>.ToList().AsQueryable()</code>. </p>
  
  <ol>
  <li><p>What do those methods mean, exactly?</p></li>
  <li><p>Is there any performance issue or something that would lead to the use of one over the other?</p></li>
  <li><p>Why would one use, for example, <code>.ToList().AsQueryable()</code> instead of <code>.AsQueryable()</code>?</p></li>
  </ol>