static XmlReader CreateReader(XmlReader xmlReader, XamlXmlReaderSettings settings) { if (settings?.RequiresXmlContext != true) { return(XmlReader.Create(xmlReader, CreateReaderSettings(settings))); } // need to read from a TextReader to load a fragment, so we copy the xml of the current reader xmlReader.Read(); var reader = new StringReader(xmlReader.ReadOuterXml()); return(XmlReader.Create(reader, CreateReaderSettings(settings, ConformanceLevel.Fragment), settings.CreateXmlContext())); }
static XmlReader CreateReader(TextReader reader, XamlXmlReaderSettings settings) { if (settings?.RequiresXmlContext != true) { return(XmlReader.Create(reader, CreateReaderSettings(settings))); } return(XmlReader.Create(reader, CreateReaderSettings(settings, ConformanceLevel.Fragment), settings.CreateXmlContext())); }