using System.Diagnostics.CodeAnalysis;
using System.Text.RegularExpressions;
using System.Xml.Serialization;
public static void Main(string[] args)
XmlWriter xw = XmlWriter.Create(System.Console.Out, new XmlWriterSettings()
ConformanceLevel = ConformanceLevel.Fragment,
NamespaceHandling = NamespaceHandling.Default,
Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false),
NewLineHandling = NewLineHandling.Replace,
OmitXmlDeclaration = true,
WriteEndDocumentOnClose = false,
NewLineOnAttributes = false,
var noNamespace = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
FlyingMonkey monkey = FlyingMonkey.Create();
XmlSerializer ser = new XmlSerializer(typeof(FlyingMonkey), defaultNamespace: null);
ser.Serialize(xw, monkey, noNamespace);
xw.WriteWhitespace("\n\n");
monkey.name = "New Name";
ser.Serialize(xw, monkey, noNamespace);
[System.Xml.Serialization.XmlTypeAttribute(TypeName = "flyingMonkey", Namespace=null)]
public class FlyingMonkey
[System.Xml.Serialization.XmlAttributeAttribute()]
public static FlyingMonkey Create() =>
new Limb() { name = "leg" }, new Limb() { name = "arm" },
new Limb() { name = "tail" }, new Limb() { name = "wing" },
[System.Xml.Serialization.XmlTypeAttribute(TypeName = "limb", Namespace=null)]
[System.Xml.Serialization.XmlAttributeAttribute()]