title: Deserializing xml element to Array with XmlSerializer doesn't work
body: <p>I want to deserialize the following xml into my class, i can't change the xml because it commes from a device over tcp/ip.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;CONTACTINFORMATION UID="1234"&gt;
   &lt;LoginId&gt;&lt;![CDATA[1234]]&gt;&lt;/LoginId&gt;
  &lt;ContactId&gt;&lt;![CDATA[2134]]&gt;&lt;/ContactId&gt;
  &lt;ContactType&gt;CCININTERN&lt;/ContactType&gt;
  &lt;Status&gt;CONVERSATION&lt;/Status&gt;
  &lt;From&gt;&lt;![CDATA[123]]&gt;&lt;/From&gt;
  &lt;To&gt;&lt;![CDATA[123]]&gt;&lt;/To&gt;
  &lt;WaitTime&gt;&lt;![CDATA[123]]&gt;&lt;/WaitTime&gt;
  
  &lt;ContactPropertySummary&gt;
    &lt;ContactProperty&gt;
      &lt;Name&gt;&lt;![CDATA[13]]&gt;&lt;/Name&gt;
      &lt;Value&gt;&lt;![CDATA[13]]&gt;&lt;/Value&gt;
      &lt;Hidden&gt;NO&lt;/Hidden&gt;
      &lt;Url&gt;&lt;![CDATA[13]]&gt;&lt;/Url&gt;
    &lt;/ContactProperty&gt;
  &lt;/ContactPropertySummary&gt;
  
  &lt;SkillSummary&gt;
    &lt;Skill&gt;
      &lt;Name&gt;&lt;![CDATA[123]]&gt;&lt;/Name&gt;
      &lt;Mandatory&gt;YES&lt;/Mandatory&gt;
    &lt;/Skill&gt;
  
    &lt;Skill&gt;
      &lt;Name&gt;&lt;![CDATA[124]]&gt;&lt;/Name&gt;
      &lt;Mandatory&gt;YES&lt;/Mandatory&gt;
    &lt;/Skill&gt;
  &lt;/SkillSummary&gt;
  
  &lt;ContactCodeSummary&gt;
    &lt;ContactCode&gt;
      &lt;Id&gt;123&lt;/Id&gt;
      &lt;Hidden&gt;NO&lt;/Hidden&gt;
      &lt;Assigned&gt;YES&lt;/Assigned&gt;
    &lt;/ContactCode&gt;
  
  &lt;/ContactCodeSummary&gt;
  &lt;GroupSummary&gt;
    &lt;Group&gt;
      &lt;Name&gt;&lt;![CDATA[123]]&gt;&lt;/Name&gt;
      &lt;Mandatory&gt;YES&lt;/Mandatory&gt;
    &lt;/Group&gt;
  
  &lt;/GroupSummary&gt;
  &lt;PreviousAgent&gt;&lt;![CDATA[2]]&gt;&lt;/PreviousAgent&gt;
  &lt;ScratchPadId&gt;&lt;![CDATA[2]]&gt;&lt;/ScratchPadId&gt;
  &lt;ScratchPadData&gt;&lt;![CDATA[2]]&gt;&lt;/ScratchPadData&gt;
  &lt;FaxSpecific&gt;
    &lt;NbrOfPages&gt;2&lt;/NbrOfPages&gt;
  &lt;/FaxSpecific&gt;
   &lt;/CONTACTINFORMATION&gt;
  </code></pre>
  
  <p>My class:</p>
  
  <pre><code> [Serializable]
   [XmlRoot("CONTACTINFORMATION")]
   public class Contact
    {
      #region :: PROPERTIES ::
      public string LoginId { get; set; }
      public string ContactId { get; set; }
      public ContactType ContactType { get; set; }
      public ContactStatus Status { get; set; }
      [XmlElement("From")]
      public string ContactFrom { get; set; }
      [XmlElement("To")]
      public string ContactTo { get; set; }
      public int WaitTime { get; set; }
  
      [XmlElement("SkillSummary", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
      [XmlArray("Skill")]
      //[XmlElement("SkillSummary",  Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
      public Skill[] Skills { get; set; }
  
  
      [XmlArray("ContactPropertySummary")]
      public ContactProperty[] Properties { get; set; }
  
  
      [XmlArray("GroupSummary", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
      [XmlArrayItem("Group", typeof(Group), Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
      public Group[] Groups { get; set; }
   }
  </code></pre>
  
  <p>The arry of skills has 2 skills, after deserializing there is only 1 skill in the arry, the groups and properties array is null...</p>
  
  <p>What i'm doing wrong?</p>