Во-первых, пространство имен атомов обычно таково:
xmlns:atom="http://www.w3.org/2005/Atom"
Чтобы ваши теги могли использовать префикс пространства имен atom
, вам нужно пометить ваши свойства им:
[XmlElement("link", Namespace="http://www.w3.org/2005/Atom")]
public AtomLink AtomLink { get; set; }
Вам также нужно указать XmlSerializer
, чтобы использовать его (спасибо @Marc Gravell):
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("atom", "http://www.w3.org/2005/Atom");
XmlSerializer xser = new XmlSerializer(typeof(MyType));
xser.Serialize(Console.Out, new MyType(), ns);