Serializar la propiedad como atributo XML en el elemento

Tengo la siguiente clase:

[Serializable]
public class SomeModel
{
    [XmlElement("SomeStringElementName")]
    public string SomeString { get; set; }

    [XmlElement("SomeInfoElementName")]
    public int SomeInfo { get; set; }
}

Que (cuando se rellena con algunos datos de prueba) y se serializa utilizando XmlSerializer.Serialize () da como resultado el siguiente XML:

<SomeModel>
  <SomeStringElementName>testData</SomeStringElementName>
  <SomeInfoElementName>5</SomeInfoElementName>
</SomeModel>

Lo que necesito tener es:

<SomeModel>
  <SomeStringElementName Value="testData" />
  <SomeInfoElementName Value="5" />
</SomeModel>

¿Hay alguna forma de especificar esto como atributos sin escribir mi propio código de serialización personalizado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta