Serializar propriedade como atributo Xml no elemento
Eu tenho a seguinte classe:
[Serializable]
public class SomeModel
{
[XmlElement("SomeStringElementName")]
public string SomeString { get; set; }
[XmlElement("SomeInfoElementName")]
public int SomeInfo { get; set; }
}
Que (quando preenchido com alguns dados de teste) e Serializado usando XmlSerializer.Serialize () resulta no seguinte XML:
<SomeModel>
<SomeStringElementName>testData</SomeStringElementName>
<SomeInfoElementName>5</SomeInfoElementName>
</SomeModel>
O que preciso ter é:
<SomeModel>
<SomeStringElementName Value="testData" />
<SomeInfoElementName Value="5" />
</SomeModel>
Existe uma maneira de especificar isso como atributos sem escrever meu próprio código de serialização personalizado?