Deshacerse de un nombre de matriz en la serialización C # XML

Estoy tratando de llegar a este resultado mientras serializo XML:

<Root Name="blah">
  <SomeKey>Eldad</SomeKey>
  <Element>1</Element>
  <Element>2</Element>
  <Element>3</Element>
  <Element>4</Element>
</root>

O, en otras palabras, estoy tratando de contener una matriz dentro del elemento "raíz", junto con teclas adicionales.

Este es mi intento burdo:

[XmlRootAttribute(ElementName="Root", IsNullable=false)]
public class RootNode
{
    [XmlAttribute("Name")]
    public string Name { get; set; }

    public string SomeKey { get; set; }

    [XmlArrayItem("Element")]
    public List<int> Elements { get; set; }
}

Y mi serialización:

string result;
XmlSerializer serializer = new XmlSerializer(root.GetType());
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
    serializer.Serialize(sw, root);
    result = sw.ToString();
}

Sin embargo, este es mi resultado (se eliminó el espacio de nombres para mayor claridad):

<Root>
  <SomeKey>Eldad</SomeKey>
  <Elements>
    <Element>1</Element>
    <Element>2</Element>
    <Element>3</Element>
  </Elements>
</Root>

¿Hay alguna forma de eliminar la parte "Elementos"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta