サイトマップを動的に変更は可能か?

前回勉強会で質問された内容の1つ。
Wikiの用に後から追加していくようなサイトにする時、サイトマップ上にノードの追加や削除はプログラミングで制御出来るのか?(ボタンを押しての追加削除の可否)


ちょっと触れようとして直ぐ詰まってしまいました。私はサイトマップをReadXmlで読み込めばいいかな?と思っていたのですが、サイトマップ拡張子は.sitemapでXmlではありません。
実際にDataset.ReadXml("サイトマップ")としてみた所、エラーが出てしまいました。

中々ごっつい質問もらったなぁ。と思いつつ今も調べ中です。