title: How to use XmlReader with behavior of XmlTextReader with Namespaces = false
body: <p>I want to parse 'invalid' xml using a streaming xml parser.
  I have two options </p>
  
  <pre><code>XmlReader.Create(...,
      new XmlReaderSettings() 
  { 
      CheckCharacters = false, 
      ConformanceLevel = ConformanceLevel.Fragment, 
      ValidationFlags = System.Xml.Schema.XmlSchemaValidationFlags.None,
      ValidationType = ValidationType.None 
  }))
  </code></pre>
  
  <p>Second example</p>
  
  <pre><code>new XmlTextReader(...) { Namespaces = false, Normalization = false })
  </code></pre>
  
  <p>The first is failing on unrecognized namespaces which are presented in the xml: <code>'...' is an undeclared prefix.</code></p>
  
  <p>The second is failing on invalid characters: <code>XmlException: '', hexadecimal value 0x13, is an invalid character. Line ...</code></p>
  
  <p>Is there an option to combine both behaviors (<code>Namespaces = false</code> &amp;&amp; <code>CheckCharacters = false</code>) so parsing will not fail on undefined namespaces and invalid characters?</p>
  
  <p>Input "xml" cannot be changed as provided as is. It is also huge and cannot be loaded to the memory.</p>
  
  <p><strong>Update</strong>
  Xml example</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;x xmlns="http://www.w3.org/2005/Atom"&gt;
      &lt;item&gt;
          &lt;my_ns:id&gt;123 _0x13_here_ dd&lt;/my_ns:id&gt;
          &lt;other_ns:value&gt;ABC&lt;/other_ns:value&gt;
      &lt;/item&gt;
  &lt;/x&gt;
  </code></pre>
  
  <p>Where <code>_0x13_here_</code> is a <code>(char)'\x13'</code>
  I was wrong, and using <code>CheckCharacters = false</code> not helping here. It allows to avoid exceptions on content like <code>&amp;#x13;</code> only.</p>