public XamlXmlParser (XmlReader xmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings)
{
if (xmlReader == null)
throw new ArgumentNullException ("xmlReader");
if (schemaContext == null)
throw new ArgumentNullException ("schemaContext");
sctx = schemaContext;
this.settings = settings ?? new XamlXmlReaderSettings ();
// filter out some nodes.
var xrs = new XmlReaderSettings () {
CloseInput = this.settings.CloseInput,
IgnoreComments = true,
IgnoreProcessingInstructions = true,
IgnoreWhitespace = true };
r = XmlReader.Create (xmlReader, xrs);
line_info = r as IXmlLineInfo;
xaml_namespace_resolver = new NamespaceResolver (r as IXmlNamespaceResolver);
}