Сериализация свойства как атрибута XML в элементе
У меня есть следующий класс:
[Serializable]
public class SomeModel
{
[XmlElement("SomeStringElementName")]
public string SomeString { get; set; }
[XmlElement("SomeInfoElementName")]
public int SomeInfo { get; set; }
}
Который (при заполнении некоторыми тестовыми данными) и сериализованный с помощью XmlSerializer.Serialize () приводит к следующему XML:
<SomeModel>
<SomeStringElementName>testData</SomeStringElementName>
<SomeInfoElementName>5</SomeInfoElementName>
</SomeModel>
Что мне нужно иметь это:
<SomeModel>
<SomeStringElementName Value="testData" />
<SomeInfoElementName Value="5" />
</SomeModel>
Есть ли способ указать это как атрибуты без написания моего собственного кода сериализации?