title: XML Deserialization returns empty array
body: <p>yet another XML Deserialization question.</p>
  
  <p>I have checked several other threads and tried most of the solutions there, but to no avail.
  The XML I receive can't be modded (or at least not easily) here it is:</p>
  
  <pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; 
  &lt;ActueleVertrekTijden&gt;
      &lt;VertrekkendeTrein&gt;
          &lt;RitNummer&gt;37047&lt;/RitNummer&gt;
          &lt;VertrekTijd&gt;2012-11-13T15:40:00+0100&lt;/VertrekTijd&gt;
          &lt;EindBestemming&gt;Sneek&lt;/EindBestemming&gt;
          &lt;TreinSoort&gt;Stoptrein&lt;/TreinSoort&gt;
          &lt;Vervoerder&gt;Arriva&lt;/Vervoerder&gt;
          &lt;VertrekSpoor wijziging=\"false\"&gt;3&lt;/VertrekSpoor&gt;
      &lt;/VertrekkendeTrein&gt;
      &lt;VertrekkendeTrein&gt;
          &lt;RitNummer&gt;10558&lt;/RitNummer&gt;
          &lt;VertrekTijd&gt;2012-11-13T15:46:00+0100&lt;/VertrekTijd&gt;
          &lt;EindBestemming&gt;Rotterdam Centraal&lt;/EindBestemming&gt;
          &lt;TreinSoort&gt;Intercity&lt;/TreinSoort&gt;
          &lt;RouteTekst&gt;Heerenveen, Steenwijk, Utrecht C&lt;/RouteTekst&gt;
          &lt;Vervoerder&gt;NS&lt;/Vervoerder&gt;
          &lt;VertrekSpoor wijziging=\"false\"&gt;4&lt;/VertrekSpoor&gt;
      &lt;/VertrekkendeTrein&gt;
      &lt;VertrekkendeTrein&gt;
          &lt;RitNummer&gt;37349&lt;/RitNummer&gt;
          &lt;VertrekTijd&gt;2012-11-13T15:59:00+0100&lt;/VertrekTijd&gt;
          &lt;EindBestemming&gt;Groningen&lt;/EindBestemming&gt;
          &lt;TreinSoort&gt;Sneltrein&lt;/TreinSoort&gt;
          &lt;RouteTekst&gt;Buitenpost&lt;/RouteTekst&gt;
          &lt;Vervoerder&gt;Arriva&lt;/Vervoerder&gt;
          &lt;VertrekSpoor wijziging=\"false\"&gt;5b&lt;/VertrekSpoor&gt;
      &lt;/VertrekkendeTrein&gt;
  &lt;/ActueleVertrekTijden&gt;
  </code></pre>
  
  <p>There are more  elements (always a minumum of 10)</p>
  
  <p>Now these are the classes I am deserializing too:</p>
  
  <pre><code>[Serializable, XmlRoot(ElementName="ActueleVertrekTijden", DataType="VertrekkendeTrein", IsNullable=false)]
  public class ActueleVertrekTijden
  {
      [XmlArray("ActueleVertrekTijden")]
      public VertrekkendeTrein[] VertrekLijst { get; set; }
  }
  
  [Serializable]
  public class VertrekkendeTrein
  {
      [XmlElement("RitNummer")]
      public string RitNummer { get; set; }
      [XmlElement("VertrekTijd")]
      public string VertrekTijd { get; set; }
      [XmlElement("EindBestemming")]
      public string EindBestemming { get; set; }
      [XmlElement("Vervoerder")]
      public string Vervoerder { get; set; }
      [XmlElement("VertrekSpoor")]
      public string VertrekSpoor { get; set; }
  }
  </code></pre>
  
  <p>I omitted the others for the time being. The XmlRoot part I added because I got a "xmlsn="-error. So had to set the XmlRoot.</p>
  
  <p>Now the Deserializer:</p>
  
  <pre><code>        public ActueleVertrekTijden Deserialize&lt;ActueleVertrekTijden&gt;(string s)
      {
          var ser = new XmlSerializer(typeof(ActueleVertrekTijden));
          ActueleVertrekTijden list = (ActueleVertrekTijden)ser.Deserialize(new StringReader(s));
  
          return list;
      }
  </code></pre>
  
  <p>It does return a ActueleVertrekTijden class but the VertrekLijst array remains null</p>