Řidič by měl vědět o všech diskriminátorech, aby deserializoval jakoukoli třídu bez chyb. Existují dva způsoby, jak to udělat:
1. Globálně ji zaregistrujte během spuštění aplikace:
BsonClassMap.RegisterClassMap<Type1>();
BsonClassMap.RegisterClassMap<Type2>();
2. Nebo pomocí BsonKnownTypes atribut:
[BsonKnownTypes(typeof(Type1), typeof(Type2)]
public class BaseType
{
}
Pokud použijete #1 nebo #2, vaše deserializace bude fungovat správně.