The short answer is that with XmlArrayAttribute you change the serialization order of the entire collection (for example, what is the name of the xml tag that will contain the entries), and with XmlArrayItemAttribute you control each element. Really good examples here: http://msdn.microsoft.com/en-us/library/2baksw0z.aspx
source
share