お世話になります。

Dictionaryを内包したクラスをシリアル化する方法を教えてください。
ネットでも検索しましたが、ちょゅっと複雑で理解できませんでした。

お手数ではありますが、サンプルを踏まえて教えていただければ助かります。

下記の様なクラスです。

public class Page
{
    public string name = null;
    public Dictionary<string ,HashSet<string> dic = new Dictionary<string ,HashSet<string>>();

}

本当に申し訳ありませんが、これだけのクラスです。
Dictionaryにstringが一つついただけですが、このクラスの
シリアル化、逆シリアル化をお願いいたします。