I have this chunk of code:
...
var settings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true };
using (var xmlWriter = XmlWriter.Create(strbuilder, settings))
{
var serializer = new XmlSerializer(model.GetType());
Encoding encoding = Encoding.UTF8;
serializer.Serialize(xmlWriter, model, xmlns, encoding.EncodingName); //this line throw an error
}
...
What Im doing wrong? If I remove encoding object, and let it use just settings object that it has UTF8, for some reason it generates xml with utf16 instead of utf8. How can I fix this?