Проблемът с персонализирани колекции в 1.4.2 и по-ранни е, че тъй като няма сериализатор, регистриран за вашата персонализирана колекция, C# драйверът се опитва да го сериализира с помощта на BsonClassMapSerializer. Но BsonClassMapSerializer изисква класът, който се сериализира, да изложи всички данни за сериализиране като публични свойства за получаване/задаване (което вашият базов клас List
Единственото нещо, което се променя в 1.5, е как драйверът избира кой сериализатор да използва, когато POCO имплементира IEnumerable или IDictionary.
Можете да използвате персонализирани колекции вече в 1.4.2 и по-стари, като изрично регистрирате сериализатор за вашата персонализирана колекция по следния начин:
BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());