I need to deserialize the xml below. I want to use xmlserializer because I am (more) familiar with it.I believe this xml is not constructed correctly however I cannot change it.The below represents a list of category objects. When I try to deserialize using \[code\]xmlserializer(typeof(List<Category>))\[/code\]I get this error: "categories xmlns='' is not expected"\[code\]<?xml version="1.0" encoding="utf-8" ?><categories> <category id="16" name="Exports" parent_id="13"/> <category id="17" name="Imports" parent_id="13"/> <category id="3000" name="Income Payments & Receipts" parent_id="13"/> <category id="125" name="Trade Balance" parent_id="13"/> <category id="127" name="U.S. International Finance" parent_id="13"/></categories>\[/code\]I don't mind making some kind of dummy class to deserilize these if that is what I have to do.Here is my Category Class\[code\][XmlType("category")] public class Category { [XmlAttribute("id")] public int ID { get; set; } [XmlAttribute("parent_id")] public int ParentID { get; set; } [XmlAttribute("name")] public string Name { get; set; }}\[/code\]My code:\[code\] XmlSerializer serializer = new XmlSerializer(typeof(List<Category>)); StringReader reader = new StringReader(xml); List<Category> obj = null; using (System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(reader)) { obj = (List<Category>)serializer.Deserialize(xmlReader); } return obj;\[/code\]