title: Confusion over storing a type in a temp variable in a LINQ query
body: <p>I am writing a LINQ query which has a sort of subquery. It looks like this:</p>
  
  <pre><code>        var x = from p in pc
                  let Cntrs = p.GetCounters().Where(args =&gt; args.CounterName == CounterName)
                  select Cntrs;
  </code></pre>
  
  <p>Cntrs is a PerformanceCounter object. However, the intellisense returns it as a collection with collection methods.</p>
  
  <p>I don't see the properties such as NextValue, etc (which is what I want).</p>
  
  <p>What am I missing? Also, and I know this must have been asked before, what's the difference between the let and into keywords?</p>
  
  <p>Thanks</p>