diff --git a/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxyGenerator.cs b/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxyGenerator.cs
index ac765e8be34ffd..4639eff6248848 100644
--- a/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxyGenerator.cs
+++ b/src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxyGenerator.cs
@@ -246,6 +246,17 @@ internal void EnsureTypeIsVisible(Type type)
GenerateInstanceOfIgnoresAccessChecksToAttribute(assemblyName);
}
}
+
+ if (type.IsGenericType)
+ {
+ foreach (Type genericArg in type.GetGenericArguments())
+ {
+ if (!genericArg.IsGenericParameter)
+ {
+ EnsureTypeIsVisible(genericArg);
+ }
+ }
+ }
}
}
diff --git a/src/libraries/tests.proj b/src/libraries/tests.proj
index c3a6d07d77d383..bff3061df6e50c 100644
--- a/src/libraries/tests.proj
+++ b/src/libraries/tests.proj
@@ -188,7 +188,6 @@
-