У меня есть пользовательский тип struct
, который поддерживает неявное преобразование в string
.Я могу сериализовать эту структуру как элемент без каких-либо проблем с использованием атрибута XmlText
для открытого свойства.
struct Test
{
[XmlText]
public string Value {get(...);set(...);}
}
class Other
{
[XmlElement] // this renders as <TestElement>value</TestElement>
public Test TestElement {get; set;}
[XmlAttribute] // this fails at runtime
public Test TestElement {get; set;}
}
Однако я не могу сериализовать его как атрибут.Есть ли способ заставить его работать?