Serialización XML y prefijos de espacio de nombres

Estoy buscando una manera con C # que pueda serializar una clase en XML y agregar un espacio de nombres, pero definir el prefijo que usará ese espacio de nombres.

Finalmente estoy tratando de generar el siguiente XML:

<myNamespace:Node xmlns:myNamespace="...">
  <childNode>something in here</childNode>
</myNamespace:Node>

Lo sé tanto con elDataContractSerializer y elXmlSerializer Puedo agregar un espacio de nombres, pero parecen generar un prefijo internamente, con algo que no puedo controlar. ¿Puedo controlarlo con cualquiera de estos serializadores (puedo usar cualquiera de ellos)?

Si no puedo controlar la generación de los espacios de nombres, ¿tendré que escribir mi propio serializador XML y, de ser así, cuál es el mejor para escribirlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta