XmlSerializer - desserializa diferentes elementos como coleção do mesmo elemento

Eu tenho a seguinte parte XML, que esquema não posso alterar. NUMBER, REGION, MENTION, FEDERAL são colunas:

<COLUMNS LIST="20" PAGE="1" INDEX="reg_id">
  <NUMBER WIDTH="3"/>
  <REGION WIDTH="60"/>
  <MENTION WIDTH="7"/>
  <FEDERAL WIDTH="30"/>
</COLUMNS>

Eu quero desserializar parapublic List<Column> Columns {get;set;} propriedade. Portanto, o nome do elemento iria para Column.Name. Classe da coluna:

public class Column
{
   //Name goes from Element Name
   public string Name {get;set;}
   [XmlAttribute("WIDTH")]
   public int Width {get;set;}
}

É possível com a classe XmlSerializer?

questionAnswers(2)

yourAnswerToTheQuestion