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?