File tree Expand file tree Collapse file tree 1 file changed +23
-1
lines changed
source/MetadataProcessor.Core Expand file tree Collapse file tree 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -622,7 +622,29 @@ private HashSet<MetadataToken> BuildDependencyList(MetadataToken token)
622
622
parameterType = p . ParameterType ;
623
623
}
624
624
625
- if ( parameterType . MetadataType == MetadataType . Class )
625
+ if ( parameterType . IsArray )
626
+ {
627
+ if ( parameterType . DeclaringType != null )
628
+ {
629
+ set . Add ( parameterType . DeclaringType . MetadataToken ) ;
630
+ }
631
+ else
632
+ {
633
+ if ( parameterType . GetElementType ( ) . FullName != "System.Void" &&
634
+ parameterType . GetElementType ( ) . FullName != "System.String" &&
635
+ parameterType . GetElementType ( ) . FullName != "System.Object" &&
636
+ ! parameterType . GetElementType ( ) . IsPrimitive )
637
+ {
638
+ set . Add ( parameterType . GetElementType ( ) . MetadataToken ) ;
639
+ }
640
+ }
641
+ }
642
+ else if ( parameterType . MetadataType == MetadataType . Class )
643
+ {
644
+ set . Add ( parameterType . MetadataToken ) ;
645
+ }
646
+ else if ( parameterType . IsValueType &&
647
+ ! parameterType . IsPrimitive )
626
648
{
627
649
set . Add ( parameterType . MetadataToken ) ;
628
650
}
You can’t perform that action at this time.
0 commit comments