XmlReader doesn't read default attributes
<p>I'm reading some XML with XmlReader using the following code:</p>

<pre><code>XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
settings.Schemas.Add(xmlSchemaSet);

using (var reader = XmlReader.Create(new StringReader(formatXml), settings))
{
    while (reader.Read())
    {
        ...
    }
}
</code></pre>

<p>And for each element, I read all the attributes like this:</p>

<pre><code>while (reader.MoveToNextAttribute())
{
    ...
}
</code></pre>

<p>However, this code does not pick up attributes that have default values specified in the XSD schema like this:</p>

<pre><code>&lt;xs:attribute name="new" type="xs:string" default="error" /&gt;
</code></pre>

<p>It only picks up those attributes that are explicitly set in the XML. How do I get it to automatically get the default values from the XSD as well?</p>
