下のような、List<>を継承したクラスにプロパティを追加したものを、XmlSerializerを使ってXMLへシリアライズしたいんだけど、XMLへプロパティ(ID)が出力されません。なにか属性指定などが必要ですか?

--- Listのサブクラス
    public class HogeList : List<Foo>
    {
        private int id = 0;
        public int ID
        {
            get { return this.id; }
            set { this.id = value; }
        }
    }

--- 出力結果(かなり省略版)
<?xml>
<Hoge>
<Foo>...</Foo>
<Foo>...</Foo>
</Hoge>
</xml>