デシリアライズ後のPageオブジェクトの表示をしてみる。https://www.nuget.org/packages/MsgPack.Cliなどの外部シリアライザの運用を考慮してみても良いかも知れないです。詳説は省きますが上記二つの外部シリアライザを使った場合のシリアライズと、デシリアライズの方法を簡単に書いておきます。//Json.NETを使う場合。個の銅バッジ回答、ありがとうございます。確かに、目視確認には難がありますが、かなり簡単に実現できました。いう方法もあったとは、本当に驚きました。他の方の回答も踏まえ、いろいろ試してみたいと思います。ありがとうございました。以降に限定できるなら、DataContractSerializerを利用する方法が比較的手軽で使いやすいと思われます。上記の方法を利用する場合は、プロジェクトの参照設定に「System.Runtime.Serialization.dll」を追加して、シリアライズするクラスに[DataContract]属性を、フィールドに[DataMember]属性をそれぞれ記述する必要があります。以下、xmlをシリアル化して直接編集して再度逆シリアル化するコンソールアプリケーションのサンプルです。※編集前のPageクラスに合わせてコーディングしてしまいました。HashSet<string>>でも動くと思いますが、手元に開発環境がないので確認できません。}}なおDataContractSerializerから出力されるxmlは、以下の例のようにあまり手入力に優しくありません。.NETのバージョンやxmlのフォーマットに問題がある場合は、sokandkさんの紹介するリンクを参考に実装するか、またはXmlDocumentを自前で作成するなどの方法を検討してください。個の銅バッジ丁寧な回答、ありがとうございます。いただいたサンプルをもとに試行錯誤してみたいと思います。試してみましたが、サンプルは動きませんでした。そのままのソースでも駄目なようです。4:40動かないソースになってしまいましたか...申し訳ありません。修正する時間は取れないので、数日後に編集し直します。目視確認しやすい形式でシリアライズするならば、xmlよりもJson.NETを利用したほうが良い結果につながるかもしれません。|1http://dobon.net/vb/dotnet/file/xmlserializerhashtable.htmlの「シリアル化できるDictionaryを作成する」はどうですか。WriteXml()内でthisからKeyとValueを取得してシリアル化(XML化)ReadXml()内でXMLからKeyとValueを取得してthisに追加どういうXMLにするかは自分で決める必要があります。個の銅バッジ回答ありがとうございます。シリアル化を行う必要があるというのは解った気がします。ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。