XML-Serialisierungsstruktur

Entschuldigung, dass ich den Titel nicht genauer formulieren kann, aber ich kann es nur anhand eines Beispiels erklären.

Ich versuche, eine Klasse zu erstellen, die in das folgende XML serialisiert wird

<Customize>
    <Content></Content>
    <Content></Content>
    <!-- i.e. a list of Content -->

    <Command></Command>
    <Command></Command>
    <Command></Command>
    <!-- i.e. a list of Command -->
</Customize>

Mein C # ist:

[XmlRoot]
public Customize Customize { get; set; }

und

public class Customize
{
    public List<Content> Content { get; set; }
    public List<Command> Command { get; set; }
}

Dies erzeugt jedoch (wie es sollte) das Folgende:

<Customize>
    <Content>
        <Content></Content>
        <Content></Content>
    </Content>
    <Command>
        <Command></Command>
        <Command></Command>
        <Command></Command>
    </Command>
 </Customize>

Gibt es einige XML-Serialisierungsattribute, mit denen sich die gewünschte XML erzielen lässt, oder muss ich einen anderen Weg finden, um die Klasse zu schreiben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage