Ce qu'il affiche est parfaitement correct du point de vue de la syntaxe XML. Un élément qui ne contient rien peut être représenté par une seule balise avec le "/" à la fin, il n'y a pas besoin d'avoir une balise ouvrante et une fermante.
Après, il y a peut-être une option pour contrôler ça plus finement et forcer l'affichage des 2 balises, il faudrait chercher dans la doc du XmlWriter...
EDIT: sinon tu peux toujours vérifier si la chaine est vide, et si c'est le cas, tu écris les tags manuellement:
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 |  
if (this.description != null && this.description.Length > 0)
{
    writer.WriteStartElement("Description");
    writer.WriteString(this.description);
    writer.WriteEndElement();
}
else
{
    writer.WriteRaw("<Description></Description>");
} | 
 Mais bon, je vois pas trop l'intérêt, vu que "<Description />" est parfaitement correct...
Partager