title: XmlReader 'Text' is an invalid XmlNodeType when read with ReadElementContentAsString
body: <p>I'm trying to read the following XML file:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;recipe&gt;
    &lt;name&gt;5 SE&lt;/name&gt;
    &lt;timecreated&gt;02.11.2015 13:13:36&lt;/timecreated&gt;
    &lt;min&gt;90&lt;/min&gt;
    &lt;max&gt;130&lt;/max&gt;
    &lt;range&gt;40&lt;/range&gt;
    &lt;avg&gt;110&lt;/avg&gt;
    &lt;stddev&gt;40&lt;/stddev&gt;
  &lt;/recipe&gt;
  </code></pre>
  
  <p>My code looks like this:</p>
  
  <pre><code>XmlReader reader = XmlReader.Create("data.xml");
  reader.ReadStartElement("recipe");
  reader.ReadStartElement("name");
  String content = reader.ReadElementContentAsString("name", "");´
  </code></pre>
  
  <p>On the last line it throws an exception:</p>
  
  <blockquote>
    <p>An unhandled exception of type 'System.Xml.XmlException' occurred in
    System.Xml.dll</p>
    
    <p>Additional information: 'Text' is an invalid XmlNodeType. Line 3,
    position 9.</p>
  </blockquote>
  
  <p>Why is 'Text' an invalid node type? ReadElementContentAsString sounds like it could easily return the 'Text' as a string.</p>