LinqToXml no maneja elementos nillables como se esperaba

De acuerdo con los estándares de W3C, si tiene un elemento que no tiene valor con un valor nulo, se supone que debe formatearlo así:

<myNillableElement xsi:nil="true" />

Pero si usas esta declaración LinqToXml ...

element.Add(
    new XElement(ns + "myNillableElement", null);

... el XML resultante es ...

<myNillableElement />

... que no es válido. Y no solo no es válido según W3C, es inválido según el propio validador XML / XSD de Microsoft. Entonces, la próxima vez que valide su XML, obtendrá errores.

¿Me falta algún interruptor que pueda activar el manejo correcto de los elementos que no se pueden vender?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta