diff --git a/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs b/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs
index 7bfe464c23..589036c302 100644
--- a/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs
+++ b/src/Orleans.Serialization.MessagePack/MessagePackCodec.cs
@@ -159,6 +159,11 @@ bool IGeneralizedCodec.IsSupportedType(Type type)
return true;
}
+ if (CommonCodecTypeFilter.IsAbstractOrFrameworkType(type))
+ {
+ return false;
+ }
+
foreach (var selector in _serializableTypeSelectors)
{
if (selector.IsSupportedType(type))
@@ -205,6 +210,11 @@ object IDeepCopier.DeepCopy(object input, CopyContext context)
///
bool IGeneralizedCopier.IsSupportedType(Type type)
{
+ if (CommonCodecTypeFilter.IsAbstractOrFrameworkType(type))
+ {
+ return false;
+ }
+
foreach (var selector in _copyableTypeSelectors)
{
if (selector.IsSupportedType(type))
diff --git a/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj b/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj
index 1b3b28e5cb..f6622d32e2 100644
--- a/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj
+++ b/src/Orleans.Serialization.MessagePack/Orleans.Serialization.MessagePack.csproj
@@ -5,7 +5,6 @@
$(DefaultTargetFrameworks);netstandard2.1
MessagePack integration for Orleans.Serialization
true
- false