title: XmlSerializer. How do I deserialize following structure?
body: <p>Web service returns document that looks like so:</p>
  
  <pre><code>&lt;CarrierService.GetAlerts&gt;
   &lt;ResponseDO&gt;
    &lt;status&gt;APPROVED&lt;/status&gt;
    &lt;action&gt;OK&lt;/action&gt;
    &lt;code&gt;SFW00542&lt;/code&gt;
    &lt;displayMsg/&gt;
    &lt;techMsg/&gt;
   &lt;/ResponseDO&gt;
   &lt;AlertList count="1"&gt;
    &lt;AlertItem&gt;
     &lt;docketNumber&gt;MC758&lt;/docketNumber&gt;
     &lt;dotNumber&gt;17952&lt;/dotNumber&gt;
     &lt;Change&gt;
      &lt;Field&gt;rating&lt;/Field&gt;
      &lt;From&gt;Conditional&lt;/From&gt;
      &lt;To&gt;Satisfactory&lt;/To&gt;
     &lt;/Change&gt;
     &lt;Change&gt;
      &lt;Field&gt;rateDate&lt;/Field&gt;
      &lt;From&gt;2010-08-31&lt;/From&gt;
      &lt;To&gt;2010-12-20&lt;/To&gt;
     &lt;/Change&gt;
    &lt;/AlertItem&gt;
   &lt;/AlertList&gt;
  &lt;/CarrierService.GetAlerts&gt;
  </code></pre>
  
  <p>I'm using XmlSerializer and this is how my mapped classes look:</p>
  
  <pre><code>[XmlRoot("CarrierService.GetAlerts")] 
  public class GetAlertsResponse
  {
      [XmlElement(ElementName = "ResponseDO")]
      public ResponseDo ResponseDo { get; set; }
  
      [XmlArray(ElementName = "AlertList")]
      public List&lt;AlertItem&gt; AlertList { get; set; }
  }
  
  
  public class AlertItem
  {
      [XmlElement(ElementName = "docketNumber")]
      public string DocketNumber { get; set; }
  
      [XmlElement(ElementName = "dotNumber")]
      public string DOTNumber { get; set; }
  }
  </code></pre>
  
  <p>I have problem with AlertItem.Change. It repeats inside AlertItem and it's not enclosed into "ChangeList".</p>
  
  <p>How do I go about deserializing those items?</p>