Sorry, the problem was somewhere else. This was the right syntax: XmlElement("element", typeof(Element))] public ArrayList SomeList = new ArrayList(); Julien