Serialización XML de la lista <T> - Raíz XML

Primera pregunta sobre Stackoverflow (.Net 2.0):

Así que estoy tratando de devolver un XML de una lista con lo siguiente:

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;
    }

Ahora esto se usará para múltiples Entidades que ya he definido.

Digamos que me gustaría obtener un XML deList<Cat>

El XML sería algo como:

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

¿Hay alguna forma de obtener la misma raíz todo el tiempo al obtener estas entidades?

Ejemplo:

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

También tenga en cuenta que no tengo la intención de Deserializar el XML de nuevo aList<Cat>

Respuestas a la pregunta(4)

Su respuesta a la pregunta