title: Fragmented XML string parsing with Linq
body: <p>Let's say I have a fragmented XML as follows.</p>
  
  <pre><code>&lt;A&gt;
    &lt;B&gt;&lt;/B&gt;
  &lt;/A&gt;
  &lt;A&gt;
    &lt;B&gt;&lt;/B&gt;
  &lt;/A&gt;
  </code></pre>
  
  <p>I can use <code>XmlReader</code> with Fragment option to parse this <code>not complete</code> XML string.</p>
  
  <pre><code>XmlReaderSettings settings = new XmlReaderSettings();
  settings.ConformanceLevel = ConformanceLevel.Fragment;
  XmlReader reader;
  using (StringReader stringReader = new StringReader(inputXml))
  {
      reader = XmlReader.Create(stringReader, settings);
  }
  XPathDocument xPathDoc = new XPathDocument(reader);
  XPathNavigator rootNode = xPathDoc.CreateNavigator();
  XPathNodeIterator pipeUnits = rootNode.SelectChildren("A", string.Empty);
  while (pipeUnits.MoveNext())
  </code></pre>
  
  <p>Can I do this fragmented XML string parsing with Linq?</p>