DataSet と DataTable のシリアライズ

まさかとは思ったが

[Serializable]
class Hoge
{
    private DataSet dataSet;
    private DataTable table;
    public Hoge()
    {
        this.dataSet = new DataSet();
        this.table = this.dataSet.Tables.Add();
    }
}

これをシリアライズ→デシリアライズすると、dataSet フィールドと table フィールドの関連がなくなる。
をいをい・・・。


関連記事
DataTable のシリアライズ - 気楽に諸々
オブジェクトグラフのシリアライズ化 - 気楽に諸々