title: Does a Linq expression treat a group specially when iterating it with the 'from' clause?
body: <p>Consider this query to group a list of students by the 1st letter of their last name:</p>
  
  <pre><code>var query = from s in students
              group s by s.Last[0] into group1
              orderby group1.Key
              from g in group1
              select new { g.First, g.Last }
  </code></pre>
  
  <p>Now, the part that says <code>from g in group1</code> is not iterating through the keys of <code>group1</code>, it's iterating through the values of each key in <code>group1</code>.</p>
  
  <p>This is how I'd like it to be handled (to produce a flat list), but it seems counter intuitive to me.</p>
  
  <p>To answer my question, I just need someone to point me to the part of MSDN that explains this or explain why I'm the counter intuitive one ;-)</p>