Serialisieren von benutzerdefinierten Objekts in XML

Ich versuche zu schaffen, eine Klasse die ich serialisieren zu produzieren, die den folgenden XML-Code:

<chart palette='1'>
  <categories>
    <category label='2001' />
    <category label='2002' />

..etc

Habe ich eine Klasse, die wie folgt Aussehen:

[XmlRoot("chart")]
public class Chart
{        
    [XmlAttributeAttribute("palette")]
    public string Palette;

    [XmlElement("categories")]
    public List<Category> Categories = new List<Category>();
}

[XmlRoot("category")]
public class Category
{
    [XmlAttributeAttribute("label")]
    public string Label;
}

Allerdings bedeutet dies nicht zu den gewünschten Diagramm->Kategorien->Kategorie@label-Struktur. Die XmlRoot auf die Kategorie Klasse scheint nicht verwendet zu werden.
Hier ist die Ausgabe, die ich aus diesem code:

 <chart palette="2">
  <categories label="2002" /> 
 </chart>

Wie kann ich die XML-Struktur, die ich will?

Schreibe einen Kommentar