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)
1241
1241
set . Add ( genericInstanceType . ElementType . MetadataToken ) ;
1242
1242
}
1243
1243
}
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
+ }
1244
1259
}
1245
1260
break ;
1246
1261
You can’t perform that action at this time.
0 commit comments