title: Split List into Sublists with LINQ
body: <p>Is there any way I can separate a <code>List&lt;SomeObject&gt;</code> into several separate lists of <code>SomeObject</code>, using the item index as the delimiter of each split?</p>
  
  <p>Let me exemplify:</p>
  
  <p>I have a <code>List&lt;SomeObject&gt;</code> and I need a <code>List&lt;List&lt;SomeObject&gt;&gt;</code> or <code>List&lt;SomeObject&gt;[]</code>, so that each of these resulting lists will contain a group of 3 items of the original list (sequentially).</p>
  
  <p>eg.:</p>
  
  <ul>
  <li><p>Original List: <code>[a, g, e, w, p, s, q, f, x, y, i, m, c]</code></p></li>
  <li><p>Resulting lists: <code>[a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]</code></p></li>
  </ul>
  
  <p>I'd also need the resulting lists size to be a parameter of this function.</p>