I noticed that XmlWriter.WriteRaw does not seem to work properly (it avoids the xml characters) when the creator is created using XElement.CreateWriter. The following test case reproduces the problem. Is my use incorrect? Does anyone know how to achieve the desired behavior? I need to write the original XML string in XmlWriter and include this xml in XElement.
[Test] public void XElementWriterTest() { var xelement = new XElement("test"); using (var writer = xelement.CreateWriter()) { writer.WriteRaw(@"<some raw='xml' />"); } Assert.That(xelement.ToString(), Is.EqualTo(@"<test><some raw='xml' /></test>"));
source share