title: XmlSerializer - Deserialize different elements as collection of same element
body: <p>I have the following XML part which schema I can't change. NUMBER, REGION, MENTION, FEDERAL are columns:</p>
  
  <pre><code>&lt;COLUMNS LIST="20" PAGE="1" INDEX="reg_id"&gt;
    &lt;NUMBER WIDTH="3"/&gt;
    &lt;REGION WIDTH="60"/&gt;
    &lt;MENTION WIDTH="7"/&gt;
    &lt;FEDERAL WIDTH="30"/&gt;
  &lt;/COLUMNS&gt;
  </code></pre>
  
  <p>I want to deserialize it to <code>public List&lt;Column&gt; Columns {get;set;}</code> property. So element name would go to Column.Name. Column class:</p>
  
  <pre><code>public class Column
  {
     //Name goes from Element Name
     public string Name {get;set;}
     [XmlAttribute("WIDTH")]
     public int Width {get;set;}
  }
  </code></pre>
  
  <p>Is it possible with XmlSerializer class?</p>