次のような別のクラスのプロパティとしてカスタム コレクション クラスがあります。
class MyDataClass
{
CustomCollection<MyType> DataCollection;
}
IXmlSerializable を実装しているため、問題なくシリアル化できます。私の唯一の不満は、結果の xml が次のようになることです。
<MyDataClass>
<DataCollection>
<MyType />
<MyType />
</DataCollection>
</MyDataClass>
コレクションを xml にしたくない場合は、次のようにします。
<MyDataClass>
<MyType />
<MyType />
</MyDataClass>
リストと配列については、[XmlElement] 属性を追加して、xml シリアライザーにコレクションを要素のラップされていないリストとしてレンダリングするように指示できることを読みましたが、それは私にとってはうまくいきません。