Problemet med anpassade samlingar i 1.4.2 och tidigare är att eftersom det inte finns någon serializer registrerad för din anpassade samling försöker C#-drivrutinen serialisera den med BsonClassMapSerializer. Men BsonClassMapSerializer kräver att klassen serialiseras för att exponera all data som ska serialiseras som offentliga get/set-egenskaper (vilket din basklasslista
Det enda som ändras i 1.5 är hur föraren väljer vilken serializer som ska användas när en POCO implementerar IEnumerable eller IDictionary.
Du kan använda anpassade samlingar redan i 1.4.2 och tidigare genom att uttryckligen registrera en serializer för din anpassade samling så här:
BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());