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 @@ -