Я использую XmlSeriazlier для десериализации файла xml.
var serializer = new XmlSerializer(typeof(T));
using (var reader = document.CreateReader())
var result = (T)serializer.Deserialize(reader);
Xml может содержать элементы с различным регистром. Пример
<Layers>
<Layer name="something" />
<Layer name="anything" />
<layer name="nothing" /> ====> 'l' instead of 'L'
</Layers>
Теперь мой класс такой.
public class Layers
{
[XmlElement("Layer")]
public List<Layer> Layers { get; set; }
}
Теперь это не будет читать 'layer' из xml. Как я могу прочитать все элементы xml и сохранить их в одном списке.