Вам необходимо ввести ваше пространство имен, используя XmlAttributeOverrides
.Эта коллекция передается в конструктор XmlSerializer.
Чтобы переопределить корневой элемент:
XmlAttributeOverrides overrides = new XmlAttributeOverrides();
var rootNode = new XmlRootAttribute()
{
ElementName = "MyRootNodeName",
Namespace = "http://wibble/wobble/wubble"
};
var newAttribute = new XmlAttributes();
newAttribute.XmlRoot = rootNode;
overrides.Add(typeof(MyType), newAttribute);
Чтобы вызвать serilaizer:
XmlSerializer serializer = new XmlSerializer(typeof(MyType), overrides);
Вы также можете переопределить любой другой узел в XML с помощью XmlAttributeOverrides.XmlAttributeOverrides - ваш друг!
Надеюсь, это поможет.