title: Deserialize XML with multiple namespaces to objects
body: <p>I´m trying to deserialize this XML to objects in C# .NET 4.5:</p>
  
  <pre><code>&lt;DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"
         xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;
      &lt;item id="28" parentID="19" restricted="1"&gt;
          &lt;dc:creator&gt;Alicia Keys&lt;/dc:creator&gt; 
          &lt;dc:date&gt;2003-01-01&lt;/dc:date&gt;
          &lt;dc:title&gt;Gangsta Lovin&amp;apos; (feat. Alicia Keys)&lt;/dc:title&gt;
      &lt;/item&gt;
  &lt;/DIDL-Lite&gt;
  </code></pre>
  
  <p>Code:</p>
  
  <p>I´m not getting any "item" Lists. The object isn't deserialized.</p>
  
  <pre><code>MemoryStream reader = new MemmoryStream(System.Text.Encoding.Unicode.GetBytes(Result));
  var ser = new XmlSerializer(typeof(DIDLLite));
  DIDLLite device = (DIDLLite)ser.Deserialize(reader);
  </code></pre>
  
  <p>Class <code>DIDLLite</code>:</p>
  
  <pre><code>[XmlRoot("DIDL-Lite", Namespace = "urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/")]
  public class DIDLLite {
      DIDLLite() {
          this.serviceItem = new List&lt;ContainerItem&gt;();
      }
  
      [System.Xml.Serialization.XmlArrayItem("item", typeof(ServiceListTypeService), IsNullable = false)]
      List&lt;ContainerItem&gt; serviceItem = new List&lt;ContainerItem&gt;();
  }      
  </code></pre>
  
  <p>Class <code>ContainerItem</code>:</p>
  
  <pre><code>public class ContainerItem
  {
      [System.Xml.Serialization.XmlAttribute("id")]
      public string id { get; set; }
  
      [System.Xml.Serialization.XmlAttribute("parentID")]
      public string parentID { get; set; }
  
      [System.Xml.Serialization.XmlAttribute("restricted")]
      public string restricted { get; set; }
  
      [System.Xml.Serialization.XmlAttribute("searchable")]
      public string searchable { get; set; }
  
      public string title { get; set; }
  }
  </code></pre>