Comment prévenir vide xmlns attributs en sortie de .NET XmlDocument?

Lors de la génération de XML à partir d'XmlDocument dans .NET, un vide xmlns attribut apparaît la première fois qu'un élément sans associé à un espace de noms est inséré; comment cela peut-il être évité?

Exemple:

XmlDocument xml = new XmlDocument();
xml.AppendChild(xml.CreateElement("root",
    "whatever:name-space-1.0"));
xml.DocumentElement.AppendChild(xml.CreateElement("loner"));
Console.WriteLine(xml.OuterXml);

De sortie:

<root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root>

Souhaité De Sortie:

<root xmlns="whatever:name-space-1.0"><loner /></root>

Est-il une solution applicable à l' XmlDocument code, pas quelque chose qui se produit après la conversion du document à une chaîne avec OuterXml?

Mon raisonnement pour le faire, c'est pour voir si je peux correspondre à la norme XML d'un protocole particulier à l'aide de XmlDocument-XML généré. Le vide xmlns attribut peut pas casser ou de confondre un analyseur syntaxique, mais c'est aussi ne sont pas présents dans l'utilisation que j'en ai vu de ce protocole.