Вы можете явно создавать атрибуты префикса пространства имен для элемента. Затем, когда вы добавляете элементы-потомки, созданные как с тем же пространством имен, так и с одним и тем же префиксом, XmlDocument сработает, и ему не нужно добавлять объявление пространства имен к элементу.
Запустите этот пример, чтобы увидеть, как это работает:
using System;
using System.Xml;
static void Main(string[] args)
{
XmlDocument d = new XmlDocument();
XmlElement e = d.CreateElement("elm");
d.AppendChild(e);
d.DocumentElement.SetAttribute("xmlns:a", "my_namespace");
e = d.CreateElement("a", "bar", "my_namespace");
d.DocumentElement.AppendChild(e);
e = d.CreateElement("a", "baz", "other_namespace");
d.DocumentElement.AppendChild(e);
e = d.CreateElement("b", "bar", "my_namespace");
d.DocumentElement.AppendChild(e);
d.Save(Console.Out);
Console.ReadLine();
}