title: How to get XML elements between specific nodes with LINQ
body: <p>I'm trying to process some XML with LINQ (vb.net) to return all rows between two specific rows:</p>
  
  <p>XML:</p>
  
  <pre><code>&lt;ss:Table&gt;
     &lt;ss:Row ss:FirstRow="true"&gt;...&lt;/ss:Row&gt;
     &lt;ss:Row&gt;1&lt;/ss:Row&gt;
     &lt;ss:Row&gt;2&lt;/ss:Row&gt;
     &lt;ss:Row&gt;3&lt;/ss:Row&gt;
     &lt;ss:Row ss:LastRow="true"&gt;...&lt;/ss:Row&gt;
  &lt;/ss:Table&gt;
  </code></pre>
  
  <p>I can grab the starting row using the following:</p>
  
  <pre><code>Dim Rows = From item In dg...&lt;Table&gt;...&lt;Row&gt; Select item Where item.@ss:FirstRow = "true"
  </code></pre>
  
  <p>But I bet there is a LINQ elegant way of getting rows with (1,2,3).  Obviously I can't find it or I wouldn't be asking here.  Thanks!</p>