ただ、配列は使用可能なので、次のようなコードで対応します。
[XmlIgnore] public ListmyHogeList { set; get; } [XmlElement("myHogeList")] public Hoge[] myHogeArray { set { myHogeList = new List (); myHogeList.AddRange(value); } get { return myHogeList.ToArray(); } }
考え方は、XmlIgnoreを使ってシリアライズ対象外に、配列を使って無理矢理Listと相互変換。