1.4.2以前のカスタムコレクションの問題は、カスタムコレクションにシリアライザーが登録されていないため、C#ドライバーがBsonClassMapSerializerを使用してシリアル化しようとすることです。ただし、BsonClassMapSerializerでは、シリアル化されるすべてのデータをパブリックget / setプロパティとして公開するために、シリアル化されるクラスが必要です(基本クラスのList
1.5で変更されるのは、POCOがIEnumerableまたはIDictionaryを実装するときにドライバーが使用するシリアライザーを選択する方法だけです。
次のようにカスタムコレクションのシリアライザーを明示的に登録することで、1.4.2以前のカスタムコレクションを使用できます。
BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());