title: Linq: how to get values of second level nodes
body: <p>I have an xml that looks like</p>
  
  <pre><code>&lt;response&gt;
   &lt;book&gt;
     &lt;title&gt;Harry Potter&lt;/title&gt;
     &lt;Price&gt;
          &lt;Currency&gt;USD&lt;/Currency&gt;
          &lt;Amount&gt;$19.89&lt;/Amount&gt;
     &lt;/Price&gt;
  &lt;/book&gt;
  &lt;/response&gt;
  </code></pre>
  
  <p>I have no problem getting the title element, but when I'm trying to get all values within price, it doesn't work. </p>
  
  <pre><code>var prices = from price in xmlDoc.Descendants("Price")
               select new
               {
                    currency = price.Element("currency").Value,
                    amount = price.Element("amount").Value,
               };
  </code></pre>