From ec56684aa2b0bed5d897140e8757f4f34ba1045e Mon Sep 17 00:00:00 2001 From: Christian Corsano Date: Sun, 25 Feb 2024 20:47:39 +0100 Subject: [PATCH] Switch to a stricter type equality check --- src/Orleans.Serialization/Serializers/CodecProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Orleans.Serialization/Serializers/CodecProvider.cs b/src/Orleans.Serialization/Serializers/CodecProvider.cs index 49f01893aa..3a3889278d 100644 --- a/src/Orleans.Serialization/Serializers/CodecProvider.cs +++ b/src/Orleans.Serialization/Serializers/CodecProvider.cs @@ -571,7 +571,7 @@ private bool TryGetSurrogateCodec(Type fieldType, Type searchType, out Type surr foreach (var @interface in converterType.GetInterfaces()) { if (@interface.IsConstructedGenericType && @interface.GetGenericTypeDefinition() == typeof(IConverter<,>) - && @interface.GenericTypeArguments[0].IsAssignableFrom(fieldType)) + && @interface.GenericTypeArguments[0] == fieldType) { converterInterfaceArgs = @interface.GetGenericArguments(); }