public XamlXmlWriter(XmlWriter xmlWriter, XamlSchemaContext schemaContext, XamlXmlWriterSettings settings) { this.w = xmlWriter ?? throw new ArgumentNullException(nameof(xmlWriter)); this.sctx = schemaContext ?? throw new ArgumentNullException(nameof(schemaContext)); this.settings = settings ?? new XamlXmlWriterSettings(); var manager = new XamlWriterStateManager <XamlXmlWriterException, InvalidOperationException> (true); intl = new XamlXmlWriterInternal(xmlWriter, sctx, manager); }
protected override void Dispose(bool disposing) { if (!disposing) { return; } intl.CloseAll(); intl = null; if (settings.CloseOutput) { w.Close(); } }