Convertir XmlDocument en String

Así es como estoy convirtiendo actualmenteXMLDocument aCuerda

StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);

xmlDoc.WriteTo(xmlTextWriter);

return stringWriter.ToString();

El problema con este método es que si tengo" ((comillas) que tengo en los atributos) se les escapa.

Por ejemplo:

<Campaign name="ABC">
</Campaign>

Arriba está el XML esperado. Pero vuelve

<Campaign name=\"ABC\">
</Campaign>

puedo hacerString.Replace "\" pero ¿está bien ese método? ¿Hay algún efecto secundario? ¿Funcionará bien si el propio XML contiene un"\"

Respuestas a la pregunta(5)

Su respuesta a la pregunta