Обычно вам не нужно писать свое собственное отображение префикса атрибута для пространства имен элемента. В этом случае похоже, что вы правильно указали пространство имен для элемента "svg":
using (XmlWriter writer = XmlWriter.Create(@"C:\Temp\my.xml"))
{
writer.WriteStartElement(null, "svg","http://www.w3.org/2000/svg" );
writer.WriteEndElement();
}
Обратите внимание, что код в посте пишет "svg" с пустым пространством имен / по умолчанию, которое отличается от с пустым префиксом пространства имен .