Skip to content

Commit 0527f62

Browse files
authored
Merge 5888fa9 into c83383b
2 parents c83383b + 5888fa9 commit 0527f62

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

MetadataProcessor.Shared/nanoAssemblyBuilder.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)