|
|
|
@ -189,9 +189,13 @@ namespace ICSharpCode.Decompiler.Ast
@@ -189,9 +189,13 @@ namespace ICSharpCode.Decompiler.Ast
|
|
|
|
|
if (attrs == MethodAttributes.Private) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
if (baseMember.DeclaringType.Module == derivedType.Module) |
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
if (attrs == MethodAttributes.Assembly || attrs == MethodAttributes.FamANDAssem) { |
|
|
|
|
var derivedTypeAsm = derivedType.Module.Assembly; |
|
|
|
|
var asm = baseMember.DeclaringType.Module.Assembly; |
|
|
|
|
|
|
|
|
|
if (asm.HasCustomAttributes) { |
|
|
|
|
var attributes = asm.CustomAttributes |
|
|
|
|
.Where(attr => attr.AttributeType.FullName == "System.Runtime.CompilerServices.InternalsVisibleToAttribute"); |
|
|
|
@ -202,11 +206,11 @@ namespace ICSharpCode.Decompiler.Ast
@@ -202,11 +206,11 @@ namespace ICSharpCode.Decompiler.Ast
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static MethodAttributes GetAccessAttributes(IMemberDefinition member) |
|
|
|
|