File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -1241,6 +1241,21 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
12411241 set . Add ( genericInstanceType . ElementType . MetadataToken ) ;
12421242 }
12431243 }
1244+
1245+ // pin generic parameters, if any
1246+ foreach ( TypeReference genericArgType in ( ( GenericInstanceMethod ) ms ) ? . GenericArguments )
1247+ {
1248+ if ( genericArgType is GenericInstanceType genericInstanceType )
1249+ {
1250+ set . Add ( genericInstanceType . MetadataToken ) ;
1251+ set . Add ( genericInstanceType . ElementType . MetadataToken ) ;
1252+ }
1253+ else if ( genericArgType . MetadataType == MetadataType . Class
1254+ || ( genericArgType . IsValueType && ! genericArgType . IsPrimitive ) )
1255+ {
1256+ set . Add ( genericArgType . MetadataToken ) ;
1257+ }
1258+ }
12441259 }
12451260 break ;
12461261
You can’t perform that action at this time.
0 commit comments