Aqui está como atualmente estou convertendo XMLDocument para String
StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
xmlDoc.WriteTo(xmlTextWriter);
return stringWriter.ToString();
O problema com esse método é que, se eu tiver " ((aspas) que tenho em atributos), ele os escapará.
Por exemplo:
<Campaign name="ABC">
</Campaign>
Acima está o XML esperado. Mas retorna
<Campaign name=\"ABC\">
</Campaign>
Eu posso fazer String.Replace "\", mas esse método está bem? Há algum efeito colateral? Funcionará bem se o XML em si contiver um "\"
using
blocos e nãoXmlTextWriter
.