Skip to content

Commit 28120dc

Browse files
committed
Update MongoDB.Bson/Serialization/Serializers/KeyValuePairSerializer.cs
If the value of a generic KeyValuePair is null, use the Object serializer.
1 parent 25e1ef3 commit 28120dc

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

MongoDB.Bson/Serialization/Serializers/KeyValuePairSerializer.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,16 @@ public override void Serialize(
167167
var keyValuePairSerializationOptions = EnsureSerializationOptions<KeyValuePairSerializationOptions>(options);
168168

169169
var keySerializer = GetKeySerializer(keyValuePair.Key.GetType());
170-
var valueSerializer = GetValueSerializer(keyValuePair.Value.GetType());
170+
171+
IBsonSerializer valueSerializer;
172+
if (null == keyValuePair.Value)
173+
{
174+
valueSerializer = GetValueSerializer(typeof(object));
175+
}
176+
else
177+
{
178+
valueSerializer = GetValueSerializer(keyValuePair.Value.GetType());
179+
}
171180
switch (keyValuePairSerializationOptions.Representation)
172181
{
173182
case BsonType.Array:

0 commit comments

Comments
 (0)