title: Get XElement from XDocument
body: <p>I have XML</p>
  
  <pre><code>&lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&gt;
    &lt;s:Body s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
  ...
  </code></pre>
  
  <p>I load xml into <code>XDocument</code></p>
  
  <pre><code>XDocument xDoc = XDocument.Parse(xmlString);
  </code></pre>
  
  <p>and next i try to find <code>XElement</code> contains <strong>Body</strong></p>
  
  <p>I tried</p>
  
  <pre><code>XElement bodyElement = xDoc.Descendants(XName.Get("Body", "s")).FirstOrDefault();
  </code></pre>
  
  <p>or</p>
  
  <pre><code>XElement bodyElement = xDoc.Descendants("Body").FirstOrDefault();
  </code></pre>
  
  <p>or</p>
  
  <pre><code>XElement bodyElement = xDoc.Elements("Body").FirstOrDefault();
  </code></pre>
  
  <p>but <code>bodyElement</code> always is <code>null</code>.</p>
  
  <p>If I try add namespace</p>
  
  <pre><code>XElement bodyElement = xDoc.Descendants("s:Body").FirstOrDefault();
  </code></pre>
  
  <p>I got an error about <code>:</code>.</p>
  
  <p>If I remove <strong>s</strong> from XML</p>
  
  <pre><code>&lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&gt;
  &lt;Body s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
  ...
  </code></pre>
  
  <p>Everything works.</p>
  
  <p>How to get <code>XElement</code> containing <strong>Body</strong>?</p>