Skip to content

Commit 7f1f1dc

Browse files
committed
CSHARP-4935: Requested changes.
1 parent fc07100 commit 7f1f1dc

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/MongoDB.Bson/Serialization/Serializers/DiscriminatedInterfaceSerializer.cs

+5-2
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,14 @@ public DiscriminatedInterfaceSerializer(IDiscriminatorConvention discriminatorCo
110110

111111
_interfaceType = typeof(TInterface);
112112
_discriminatorConvention = discriminatorConvention ?? interfaceSerializer.GetDiscriminatorConvention();
113-
_objectSerializer = objectSerializer ?? new ObjectSerializer(allowedTypes: type => typeof(TInterface).IsAssignableFrom(type));
114113

114+
_objectSerializer = objectSerializer ?? BsonSerializer.LookupSerializer<object>();
115115
if (_objectSerializer is ObjectSerializer standardObjectSerializer)
116116
{
117-
_objectSerializer = standardObjectSerializer.WithDiscriminatorConvention(_discriminatorConvention);
117+
Func<Type, bool> allowedTypes = (Type type) => typeof(TInterface).IsAssignableFrom(type);
118+
_objectSerializer = standardObjectSerializer
119+
.WithDiscriminatorConvention(_discriminatorConvention)
120+
.WithAllowedTypes(allowedTypes, allowedTypes);
118121
}
119122
else
120123
{

0 commit comments

Comments
 (0)