diff --git a/src/mono/System.Private.CoreLib/src/System/RuntimeType.Mono.cs b/src/mono/System.Private.CoreLib/src/System/RuntimeType.Mono.cs index eed3d75c60bd5..08484d246a504 100644 --- a/src/mono/System.Private.CoreLib/src/System/RuntimeType.Mono.cs +++ b/src/mono/System.Private.CoreLib/src/System/RuntimeType.Mono.cs @@ -1277,7 +1277,7 @@ protected override bool IsValueTypeImpl() public override bool IsEnum => GetBaseType() == EnumType; // Returns true for actual enum types only. - internal bool IsActualEnum => RuntimeTypeHandle.GetBaseType(this) == EnumType; + internal bool IsActualEnum => !IsGenericParameter && RuntimeTypeHandle.GetBaseType(this) == EnumType; public override GenericParameterAttributes GenericParameterAttributes {