Я заметил, что XmlWriter.WriteRaw, кажется, не работает должным образом (он экранирует символы xml), когда средство записи создается с помощью XElement.CreateWriter.Приведенный ниже тестовый пример воспроизводит проблему.Мое использование неверно?Кто-нибудь знает, как добиться желаемого поведения?Мне нужно иметь возможность написать необработанную строку XML в XmlWriter и включить этот XML в 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>"));
// actual : "<test><some raw='xml' /></test>"
}