Problemet med brugerdefinerede samlinger i 1.4.2 og tidligere er, at da der ikke er registreret nogen serializer til din brugerdefinerede samling, forsøger C#-driveren at serialisere den ved hjælp af BsonClassMapSerializer. Men BsonClassMapSerializer kræver, at klassen serialiseres for at afsløre alle data, der skal serialiseres som offentlige get/set-egenskaber (hvilket din basisklasseliste
Det eneste, der ændrer sig i 1.5, er, hvordan driveren vælger, hvilken serializer der skal bruges, når en POCO implementerer IEnumerable eller IDictionary.
Du kan bruge brugerdefinerede samlinger allerede i 1.4.2 og tidligere ved eksplicit at registrere en serializer til din brugerdefinerede samling som denne:
BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());