title: Guidance on AsTableServiceQuery with using Execute
body: <p>I noticed that when I call Execute() on a CloudTableQuery it does not make a request to Azure immediately. Take this code, for example:</p>
  
  <pre><code>var results = 
  (from e in tableContext.CreateQuery&lt;T&gt;(tableName)
  where e.PartitionKey == something
  select e).AsTableServiceQuery().Execute();
  </code></pre>
  
  <p>The request to Azure is only made when I later consume the result:</p>
  
  <pre><code>foreach(var item in results) ...
  </code></pre>
  
  <p>If this is the case, then there is no point to having the explicit call to Execute in my code snippet. I am a bit confused by this behavior, and that leads me to ask: <strong>What are the scenarios in which Execute() is required to be exposed publicly?</strong> </p>