DOM / XmlWriter / все, что вы используете, должно обрабатывать это для вас. Один незначительный момент: вам может быть проще использовать XDocument (если у вас 3.5) - использование пространства имен намного проще (IMO):
XNamespace ns = "http://consoso/foobar";
XDocument doc = new XDocument(
new XElement("Foo",
new XAttribute(XNamespace.Xmlns + "ns", ns), // alias
new XElement("Bar", "abc"),
new XElement(ns + "url", "http://foo/bar")
)
);
string s = doc.ToString();
Что создает:
<Foo xmlns:ns="http://consoso/foobar">
<Bar>abc</Bar>
<ns:url>http://foo/bar</ns:url>
</Foo>