|
|
@ -32,9 +32,11 @@ namespace ICSharpCode.Decompiler.Ast |
|
|
|
if (resolveTypeArguments) |
|
|
|
if (resolveTypeArguments) |
|
|
|
return BaseTypes(derivedType).Any(t => t.Item == baseType); |
|
|
|
return BaseTypes(derivedType).Any(t => t.Item == baseType); |
|
|
|
else { |
|
|
|
else { |
|
|
|
var comparableBaseType = baseType.ResolveOrThrow(); |
|
|
|
var comparableBaseType = baseType.Resolve(); |
|
|
|
|
|
|
|
if (comparableBaseType == null) |
|
|
|
|
|
|
|
return false; |
|
|
|
while (derivedType.BaseType != null) { |
|
|
|
while (derivedType.BaseType != null) { |
|
|
|
var resolvedBaseType = derivedType.BaseType.ResolveOrThrow(); |
|
|
|
var resolvedBaseType = derivedType.BaseType.Resolve(); |
|
|
|
if (resolvedBaseType == null) |
|
|
|
if (resolvedBaseType == null) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
if (comparableBaseType == resolvedBaseType) |
|
|
|
if (comparableBaseType == resolvedBaseType) |
|
|
|