Tengo la solucion a mi problema:
He leido que lo mejor es devolver el XML en un tipo de dato String que puede perfectamente contener el XML, ademas ese tipo de dato si es compatible con cualquier tecnologia. El XMLDocument es la sugerida entre tecnologias .net.
Webservice y XMLDocument Using Web Services for Interoperability
Y finalmente una solucion con XMLdocument pero solo en tecnologias .net:
'System.Xml.XmlNode' to 'System.Xml.XmlDocument' Using Returned XML with VB.NET
Saludos!