¿Cómo puedo escribir xml con un espacio de nombres y prefijo con XElement?

Esta puede ser una pregunta xml para principiantes, pero ¿cómo puedo generar un documento xml que tenga el siguiente aspecto?

<root xmlns:ci="http://somewhere.com" xmlns:ca="http://somewhereelse.com">
    <ci:field1>test</ci:field1>
    <ca:field2>another test</ca:field2>
</root>

Si puedo escribir esto, puedo hacer que el resto de mi problema funcione.

Idealmente, me gustaría usar LINQ to XML (XElement, XNamespace, etc.) con c #, pero si esto se puede hacer más fácil / mejor con XmlDocuments y XmlElements, lo haría.

¡¡¡Gracias!!!

Respuestas a la pregunta(5)

Su respuesta a la pregunta