Десериализация xml в класс, проблемы со списком<>

У меня есть следующий XML

<map version="1.0">
    <properties>
        <property name="color" value="blue" />
        <property name="size" value="huge" />
        <property name="texture" value="rugged" />
    </properties>
</map>

Я пытаюсь написать классы, в которые я могу десериализовать это, вот что у меня есть:

[XmlRoot("map")]
public class MyMap
{
    [XmlAttribute("version")]
    public decimal Version { get; set; }
    [XmlElement("properties")]
    public List<MyProperty> Properties { get; set; }
}

public class MyProperty
{
    [XmlAttribute("name")]
    public string Name { get; set; }
    [XmlAttribute("value")]
    public string Value { get; set; }
}

Проблема в том, что я не могу прочитать список свойств, я просто получаю одну запись, и она имеет значение null как в имени, так и в значении.

Есть ли какие-то магические атрибуты, которые мне нужно установить, чтобы заставить это работать?

5
задан cadrell0 24 April 2012 в 18:42
поделиться