title: How OpenXmlReader.Skip supposed to work?
body: <p>From <a href="https://msdn.microsoft.com/en-us/library/documentformat.openxml.openxmlreader.skip(v=office.15).aspx#" rel="nofollow">documentation</a>:</p>
  
  <blockquote>
    <p>Skips the <strong>child elements</strong> of the current node.</p>
  </blockquote>
  
  <p>Here is code:</p>
  
  <pre><code>var reader = DocumentFormat.OpenXml.OpenXmlReader.Create(worksheetPart);
  
  // Header
  while (reader.Read())
  {
      if (reader.ElementType == typeof (Row)) // reader is at row r="1"
      {
          headers = GetHeaders((Row)reader.LoadCurrentElement(), _doc.WorkbookPart);
          reader.ReadNextSibling(); // reader is at row r="2"
          break;
      }
  }
  
  //...
  reader.Skip(); // reader is at row r="3"
  </code></pre>
  
  <p>Worksheet xml (cut):</p>
  
  <pre><code>&lt;x:sheetData xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main"&gt;
    &lt;x:row r="1" spans="1:1"&gt;
        &lt;x:c r="A1" s="1" t="s"&gt;
          &lt;x:v&gt;36&lt;/x:v&gt;
        &lt;/x:c&gt;
    &lt;/x:row&gt;
    &lt;x:row r="2" spans="1:1"&gt; &lt;!-- before calling Skip reader is here --&gt;
        &lt;x:c r="A2" s="1" t="s"&gt;
          &lt;x:v&gt;38&lt;/x:v&gt;
        &lt;/x:c&gt;
    &lt;/x:row&gt; &lt;!-- I expect reader to be here after calling Skip because closing tag != child element --&gt;
    &lt;x:row r="3" spans="1:1"&gt; &lt;!-- after calling Skip reader goes here --&gt;
        &lt;x:c r="A3" s="1" t="s"&gt;
          &lt;x:v&gt;38&lt;/x:v&gt;
        &lt;/x:c&gt;
    &lt;/x:row&gt;
  &lt;/x:sheetData&gt;
  </code></pre>
  
  <p>Why <code>Skip</code> skips also <code>&lt;/x:row&gt;</code>?</p>