Föraren bör känna till alla diskriminatorer för att deserialisera alla klasser utan fel. Det finns två sätt att göra det:
1. Registrera den globalt under appstart:
BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();
2. Eller om BsonKnownTypes attribut:
[BsonKnownTypes(typeof(Type1), typeof(Type2)]
public class BaseType
{
}
Om du använder #1 eller #2 kommer din deserialisering att fungera korrekt.