title: Get groups of 4 elements from name value list using LINQ in C#
body: <p>I am wanting to loop through this list of name value pairs and grab them in groups of 4.</p>
  
  <p>The data would be like:</p>
  
  <pre><code>value1 1
  value2 1
  value3 1
  value4 1
  value1 2
  value2 2
  value3 2
  value4 2
  </code></pre>
  
  <p>and it would group it as 1 list that contains </p>
  
  <pre><code>value1 1
  value2 1
  value3 1
  value4 1
  </code></pre>
  
  <p>and another list that contains</p>
  
  <pre><code>value1 2
  value2 2
  value3 2
  value4 2
  </code></pre>
  
  <p>I know this can be done easily with a for loop, but I am wondering if there is a good way to do it with LINQ.</p>