public void Should_set_encoding_to_utf8() { using (var utf8StringWriter = new Utf8StringWriter()) { using (var xml = XmlWriter.Create(utf8StringWriter)) { xml.WriteStartDocument(); } Assert.That(utf8StringWriter.ToString(), Is.StringContaining("encoding=\"utf-8\"")); } }
public string Serialize <TPayload>(TPayload payload) where TPayload : class { var blankNamespace = new XmlSerializerNamespaces(); blankNamespace.Add("", ""); var xmlSerializer = new XmlSerializer(typeof(TPayload), ""); using (var stringWriter = new Utf8StringWriter()) { using (var xml = XmlWriter.Create(stringWriter)) { xmlSerializer.Serialize(xml, payload, blankNamespace); } return(stringWriter.ToString()); } }