Conversão XmlDocument para String

Aqui está como eu estou convertendoXMLDocument paraCorda

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 eu tenho em atributos) ele escapa deles.

Por exemplo:

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

Acima está o XML esperado. Mas retorna

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

eu posso fazerString.Replace "\"&nbsp;mas esse método está bem? Há algum efeito colateral? Funcionará bem se o XML em si contiver um"\"