[RequiresUnreferencedCode(TrimSerializationWarning)]
public void Serialize(TextWriter textWriter, object? o, XmlSerializerNamespaces? namespaces)
{
- XmlWriter xmlWriter = XmlWriter.Create(textWriter, new XmlWriterSettings() { Indent = true });
+ XmlWriter xmlWriter = XmlWriter.Create(textWriter);
Serialize(xmlWriter, o, namespaces);
}
[RequiresUnreferencedCode(TrimSerializationWarning)]
public void Serialize(Stream stream, object? o, XmlSerializerNamespaces? namespaces)
{
- XmlWriter xmlWriter = XmlWriter.Create(stream, new XmlWriterSettings() { Indent = true });
+ XmlWriter xmlWriter = XmlWriter.Create(stream);
Serialize(xmlWriter, o, namespaces);
}
}
[Fact]
+ public static void Xml_WithXElementWithEmptyNestedElement()
+ {
+ var original = new WithXmlElement(true);
+ original.xml.InnerXml = "<empty></empty>";
+
+ MemoryStream ms = new MemoryStream();
+ new XmlSerializer(typeof(WithXmlElement)).Serialize(ms, original);
+
+ ms.Position = 0;
+ StreamReader sr = new StreamReader(ms);
+ string output = sr.ReadToEnd();
+ Assert.Contains("<empty></empty>", output); // Self-closed, or completely empty is OK. No added space.
+ }
+
+ [Fact]
public static void Xml_WithArrayOfXElement()
{
var original = new WithArrayOfXElement(true);
}
}
+ public class WithXmlElement
+ {
+ public XmlElement xml;
+
+ public WithXmlElement() { }
+
+ public WithXmlElement(bool init)
+ {
+ var doc = new XmlDocument();
+ xml = doc.CreateElement("Element1");
+ }
+ }
+
public class WithXElementWithNestedXElement
{
public XElement e1;