XML-Serialisierung der Liste <T> - XML-Root

Erste Frage zu Stackoverflow (.Net 2.0):

Daher versuche ich, ein XML einer Liste mit den folgenden Angaben zurückzugeben:

public XmlDocument GetEntityXml()
    {        
        StringWriter stringWriter = new StringWriter();
        XmlDocument xmlDoc = new XmlDocument();            

        XmlTextWriter xmlWriter = new XmlTextWriter(stringWriter);

        XmlSerializer serializer = new XmlSerializer(typeof(List<T>));

        List<T> parameters = GetAll();

        serializer.Serialize(xmlWriter, parameters);

        string xmlResult = stringWriter.ToString();

        xmlDoc.LoadXml(xmlResult);

        return xmlDoc;
    }

Dies wird nun für mehrere Entities verwendet, die ich bereits definiert habe.

Angenommen, ich möchte eine XML von erhaltenList<Cat>

Das XML würde ungefähr so ​​aussehen:

<ArrayOfCat>
  <Cat>
    <Name>Tom</Name>
    <Age>2</Age>
  </Cat>
  <Cat>
    <Name>Bob</Name>
    <Age>3</Age>
  </Cat>
</ArrayOfCat>

Gibt es eine Möglichkeit für mich, die ganze Zeit die gleiche Wurzel zu bekommen, wenn ich diese Wesenheiten bekomme?

Beispiel:

<Entity>
  <Cat>
    <Name>Tom</Name>
    <Age>2</Age>
  </Cat>
  <Cat>
    <Name>Bob</Name>
    <Age>3</Age>
  </Cat>
</Entity>

Beachten Sie auch, dass ich nicht vorhabe, das XML wieder zu deserialisierenList<Cat>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage