これは私が何年も苦労していたものなので、どこかに記録したいと思いました。(質問と回答で申し訳ありません。)
(C# .net 2.0) XmlSerializer によってシリアル化されているクラスがあり、新しいパブリック プロパティを追加しましたが、出力 XML に含まれていませんでした。
私が見つけたドキュメントには記載されていませんが、パブリック プロパティには、シリアル化するためのセットと取得が必要です。これは、シリアル化する場合は同じファイルから逆シリアル化する必要があると想定しているためだと思います。そのため、セットと取得の両方を持つプロパティのみをシリアル化します。