Warning - I'm not an xml guru.
Here is what I have:
<Fields>
<Field name="BusinessName" look-up="true">My Business</Field>
<Field name="BusinessType" look-up="false">Nobody really knows!</Field>
</Fields>
This returns to the following:
[XmlArrayItem(ElementName = "Field")]
public List<UserInfoField> Fields;
and
[Serializable, XmlRoot("Field")]
public class UserInfoField
{
[XmlAttributeAttribute("name")]
public string Name;
[XmlText]
public string Value;
[XmlAttributeAttribute("look-up")]
public bool LookUp;
}
In any case, to get this serialized output:
<Fields>
<BusinessName look-up="true">My Business</BusinessName>
<BusinessType look-up="false">Nobody really knows!</BusinessType>
</Fields>
I understand that this can be too magical and can imagine that there is a good reason why this should not work ... but I believe that it is possible, and this is a good place to ask :)
source
share