¿Cómo cambiar el nombre de la raíz XML con la serialización XML?

Estoy intentando cambiar el nombre de la raíz cuando hago la serialización XML con C #.

Siempre toma el nombre de la clase y no el nombre con el que estoy tratando de establecerlo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


            MyTest test = new MyTest();
            test.Test = "gog";

            List<MyTest> testList = new List<MyTest>() 
            {    
                test 
            }; 

            SerializeToXML(testList);
        }

        static public void SerializeToXML(List<MyTest> list)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(List<MyTest>));
            TextWriter textWriter = new StreamWriter(@"C:\New folder\test.xml");
            serializer.Serialize(textWriter, list);
            textWriter.Close();
        }
    }


}





using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace ConsoleApplication1
{

    [XmlRootAttribute(ElementName = "WildAnimal", IsNullable = false)]
    public class MyTest
    {
        [XmlElement("Test")]
        public string Test { get; set; }


    }
}

Resultado

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfMyTest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MyTest>
    <Test>gog</Test>
  </MyTest>
</ArrayOfMyTest>

No lo cambia a WildAnimal. No estoy seguro por qué. Conseguí esto de un tutorial.

Editar @ Marc

Gracias. Ahora veo que lo que estás haciendo parece tan extraño que tienes que hacer una envoltura alrededor de eso. Tengo una pregunta más, ¿qué pasa si quisiera hacer este formato?

<root>
   <element>
        <name></name>
   </element>
   <anotherElement>
       <product></product> 
   </anotherElement>
</root>

Así como un elemento anidado. ¿Tendría que hacer una nueva clase para la segunda parte y pegarla también en la clase de contenedor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta