title: Using XMLSerializer deserialise with array of elements the same type as the root element
body: <p>I've got the following XML i'm trying to deserialise with XmlSerialiser:</p>
  
  <pre><code>&lt;playlist&gt;
    &lt;id&gt;43712&lt;/id&gt;
    &lt;title&gt;Eleven | Eleven&lt;/title&gt;
    &lt;description&gt;Eleven&lt;/description&gt;
    &lt;creationDate&gt;2010-12-01T17:54:44&lt;/creationDate&gt;
    &lt;lastModifiedDate&gt;2011-05-27T01:32:58&lt;/lastModifiedDate&gt;
    &lt;status&gt;ACTIVE&lt;/status&gt;
    &lt;syndicatedPartners/&gt;
    &lt;mediaList/&gt;
    &lt;childPlaylists&gt;
      &lt;playlist&gt;
        &lt;id&gt;43781&lt;/id&gt;
        &lt;title&gt;TV Shows | TV Shows&lt;/title&gt;
        &lt;description&gt;&lt;/description&gt;
        &lt;creationDate&gt;2010-12-10T16:37:00&lt;/creationDate&gt;
        &lt;lastModifiedDate&gt;2011-05-09T06:03:09&lt;/lastModifiedDate&gt;
        &lt;status&gt;ACTIVE&lt;/status&gt;
        &lt;syndicatedPartners/&gt;
        &lt;imagePath&gt;http://media.movideo.com/images/112/playlist/43781/&lt;/imagePath&gt;
        &lt;defaultImage&gt;
          &lt;url&gt;http://media.movideo.com/images/112/playlist/43781/96x128.png&lt;/url&gt;
          &lt;height&gt;128&lt;/height&gt;
          &lt;width&gt;96&lt;/width&gt;
        &lt;/defaultImage&gt;
      &lt;/playlist&gt;
      &lt;playlist&gt;
        &lt;id&gt;43787&lt;/id&gt;
        &lt;title&gt;Movies | Movies&lt;/title&gt;
        &lt;description&gt;&lt;/description&gt;
        &lt;creationDate&gt;2010-12-10T16:49:13&lt;/creationDate&gt;
        &lt;lastModifiedDate&gt;2011-05-06T01:39:23&lt;/lastModifiedDate&gt;
        &lt;status&gt;ACTIVE&lt;/status&gt;
        &lt;syndicatedPartners/&gt;
        &lt;imagePath&gt;http://media.movideo.com/images/112/playlist/43787/&lt;/imagePath&gt;
        &lt;defaultImage&gt;
          &lt;url&gt;http://media.movideo.com/images/112/playlist/43787/96x128.png&lt;/url&gt;
          &lt;height&gt;128&lt;/height&gt;
          &lt;width&gt;96&lt;/width&gt;
        &lt;/defaultImage&gt;
      &lt;/playlist&gt;
      &lt;playlist&gt;
        &lt;id&gt;44020&lt;/id&gt;
        &lt;title&gt;Eleven | This Week On Eleven&lt;/title&gt;
        &lt;description&gt;&lt;/description&gt;
        &lt;creationDate&gt;2011-01-05T08:17:09&lt;/creationDate&gt;
        &lt;lastModifiedDate&gt;2011-05-30T08:47:13&lt;/lastModifiedDate&gt;
        &lt;status&gt;ACTIVE&lt;/status&gt;
        &lt;syndicatedPartners/&gt;
        &lt;imagePath&gt;http://media.movideo.com/images/112/playlist/44020/&lt;/imagePath&gt;
        &lt;defaultImage&gt;
          &lt;url&gt;http://media.movideo.com/images/112/playlist/44020/96x128.png&lt;/url&gt;
          &lt;height&gt;128&lt;/height&gt;
          &lt;width&gt;96&lt;/width&gt;
        &lt;/defaultImage&gt;
      &lt;/playlist&gt;
      &lt;playlist&gt;
        &lt;id&gt;44758&lt;/id&gt;
        &lt;title&gt;Fashion | Australian Fashion Week&lt;/title&gt;
        &lt;description&gt;&lt;/description&gt;
        &lt;creationDate&gt;2011-04-28T23:58:01&lt;/creationDate&gt;
        &lt;lastModifiedDate&gt;2011-05-06T05:48:22&lt;/lastModifiedDate&gt;
        &lt;status&gt;ACTIVE&lt;/status&gt;
        &lt;syndicatedPartners/&gt;
        &lt;imagePath&gt;http://media.movideo.com/images/140/playlist/44758/&lt;/imagePath&gt;
        &lt;defaultImage&gt;
          &lt;url&gt;http://media.movideo.com/images/140/playlist/44758/96x128.png&lt;/url&gt;
          &lt;height&gt;128&lt;/height&gt;
          &lt;width&gt;96&lt;/width&gt;
        &lt;/defaultImage&gt;
      &lt;/playlist&gt;
    &lt;/childPlaylists&gt;
    &lt;imagePath&gt;http://media.movideo.com/images/112/playlist/43712/&lt;/imagePath&gt;
    &lt;defaultImage&gt;
      &lt;url&gt;http://media.movideo.com/images/112/playlist/43712/96x128.png&lt;/url&gt;
      &lt;height&gt;128&lt;/height&gt;
      &lt;width&gt;96&lt;/width&gt;
    &lt;/defaultImage&gt;
  &lt;/playlist&gt;
  </code></pre>
  
  <p>In my C# code, I have:</p>
  
  <pre><code>public class Response
  {
      public bool success;
      public string responseType;
  }
  
  [XmlRootAttribute("playlist", Namespace="", IsNullable=false)] 
  public class PlaylistResponse : Response
  {
      public int id;
      public string title;
      public string description;
      public List&lt;PlaylistResponse&gt; childPlaylists;
  }
  
  XmlReader reader = XmlReader.Create(responseStream);
  XmlSerializer serializer = new XmlSerializer(typeof(PlaylistResponse));
  PlaylistResponse response = (PlaylistResponse)serializer.Deserialize(reader);
  state.callback((Response) response, state.data);
  </code></pre>
  
  <p>but childPlaylist seems to always be empty.</p>
  
  <p>What is the correct way of deserialising this sort of XML, specifically with multiple "childPlaylists"?</p>
  
  <p>Thanks.</p>