Check for generic params in all generic arguments too

This commit is contained in:
de4dot 2012-09-19 22:51:49 +02:00
parent 13a5fd8ff0
commit d29ac1a4cf

View File

@ -556,8 +556,14 @@ namespace de4dot.code.deobfuscators {
while (type != null) {
switch (MemberReferenceHelper.getMemberReferenceType(type)) {
case CecilType.ArrayType:
case CecilType.GenericInstanceType:
foreach (var ga in ((GenericInstanceType)type).GenericArguments) {
if (!isValidType(gpp, ga))
return false;
}
break;
case CecilType.ArrayType:
case CecilType.PointerType:
case CecilType.TypeDefinition:
case CecilType.TypeReference: