var mapperConfig = new MapperConfiguration(cfg =>
{
cfg.CreateMap();
});
var mapper = mapperConfig.CreateMapper();
var source = new Source { Value = "Hello World" };
var destination = mapper.Map(source);
var xmlWriterSettings = new XmlWriterSettings
{
OmitXmlDeclaration = true,
ConformanceLevel = ConformanceLevel.Fragment,
Indent = true,
CloseOutput = false,
Encoding = Encoding.UTF8,
CheckCharacters = false,
XmlResolver = new CustomXmlResolver()
};
using (var stringWriter = new StringWriter())
using (var xmlWriter = XmlWriter.Create(stringWriter, xmlWriterSettings))
{
var serializer = new XmlSerializer(typeof(Destination));
serializer.Serialize(xmlWriter, destination);
var xml = stringWriter.ToString();
Console.WriteLine(xml);
}