@@ -309,7 +309,12 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
309
309
// parameters
310
310
foreach ( var p in mr . Parameters )
311
311
{
312
- if ( p . ParameterType . DeclaringType != null )
312
+ if ( p . ParameterType . IsValueType &&
313
+ ! p . ParameterType . IsPrimitive )
314
+ {
315
+ set . Add ( p . ParameterType . MetadataToken ) ;
316
+ }
317
+ else if ( p . ParameterType . DeclaringType != null )
313
318
{
314
319
set . Add ( p . ParameterType . DeclaringType . MetadataToken ) ;
315
320
}
@@ -387,7 +392,11 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
387
392
{
388
393
set . Add ( fd . MetadataToken ) ;
389
394
}
390
-
395
+ else if ( fd . FieldType . IsValueType )
396
+ {
397
+ set . Add ( fd . FieldType . MetadataToken ) ;
398
+ }
399
+
391
400
// attributes
392
401
foreach ( var c in fd . CustomAttributes )
393
402
{
@@ -405,7 +414,8 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
405
414
// return value
406
415
if ( md . ReturnType . FullName != "System.Void" &&
407
416
md . ReturnType . FullName != "System.String" &&
408
- ! md . ReturnType . IsArray )
417
+ ! md . ReturnType . IsArray &&
418
+ ! md . ReturnType . IsPrimitive )
409
419
{
410
420
set . Add ( md . ReturnType . MetadataToken ) ;
411
421
}
@@ -595,7 +605,7 @@ private string TokenToString(MetadataToken token)
595
605
output . Append ( "::" ) ;
596
606
}
597
607
598
- output . Append ( mr . FullName ) ;
608
+ output . Append ( mr . Name ) ;
599
609
break ;
600
610
601
611
case TokenType . ModuleRef :
@@ -610,7 +620,7 @@ private string TokenToString(MetadataToken token)
610
620
case TokenType . AssemblyRef :
611
621
var ar = _tablesContext . AssemblyReferenceTable . Items . FirstOrDefault ( i => i . MetadataToken == token ) ;
612
622
613
- output . Append ( $ "[{ ar . FullName } ]") ;
623
+ output . Append ( $ "[{ ar . Name } ]") ;
614
624
break ;
615
625
616
626
case TokenType . String :
0 commit comments