title: Can not read certain element from XML string
body: <p>I have the following XML String (XMLText) :</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;RateSheet&gt;
      &lt;rate category="children" date="2016-04-21"&gt;
      &lt;value&gt;1.375&lt;/value&gt; 
      &lt;/rate&gt;
  
      &lt;rate category="music" date="2016-05-01"&gt;
      &lt;value&gt;2.475&lt;/value&gt;                                   
      &lt;/rate&gt;
  &lt;/RateSheet&gt;
  </code></pre>
  
  <p>I need to read the following information from that XML:  category, date und value</p>
  
  <p>I can read category and date - but I can not read the data for value</p>
  
  <p>I have this code:</p>
  
  <pre><code>using (XmlReader reader= XmlReader.Create(new StringReader(XMLText)))
  {
      while (reader.ReadToFollowing("rate"))
      {
  
          Rate rate = new Rate();
  
          reader.MoveToFirstAttribute();
          rate.Category = reader.Value;  //text of current Node   : Catagory
  
          //*************************************************************************************
  
          reader.MoveToNextAttribute();  //text of current Node  : Date
          DateTime myDate;
  
          if ( DateTime.TryParse( reader.Value, out myDate) )     
          {
           rate.Date =  myDate;                                   
          }
  
          //*************************************************************************************
  
          reader.ReadToFollowing("value");   //should be 1.375 or 2.475 - but is always empty ("")
  
          Console.WriteLine("value Element=" + reader.Value); //test: reader.Value does not the data
  
  
          decimal myValue;                                    
  
          if (Decimal.TryParse(reader.Value, out myValue))
          {
              rate.Value = myValue;
          }
          else
          {
              rate.Value = -1;   // this is what happens because reader.value == ""
          }
  
          //return collection with result
          myRates.Add(rate);
  
  
  
      }
  }
  </code></pre>