title: What's the Difference Between `ReadString` Vs `ReadContentAsString` in XmlReader Class?
body: <p>I noticed in some open source code, the usage of <code>System.Xml.XmlReader.ReadString()</code> to parse Xml. But when I tried to use it in a console app just to check it out (I'm curious girl by nature) I didn't get any intellisense when I press <code>.</code> against an <code>XmlReader</code> class instance variable. </p>
  
  <p>I got really intrigued and inspected the <code>MSIL</code> using <strong>ILDASM</strong>. That's when I noticed that this class method is decorated with</p>
  
  <p><code>[EditorBrowsable(EditorBrowsableState.Never)]</code></p>
  
  <p>Also noticed that the call I made to <code>ReadString()</code> has been converted to another method that goes by the name of <code>ReadContentAsString</code>. I am able to find zero documentation on MSDN on why the Microsoft programmer made this decision. </p>
  
  <p>Anyone? I really want to know so that I am calling the right method in my production code. </p>
  
  <p>Also don't want any future developers who see my code dismiss me as a dummy because I am a girl and a developer (rare combination from what I see in a highly male dominated profession ;)</p>