internal override bool InternalsVisibleToImpl(TypeWrapper wrapper, TypeWrapper friend)
{
ClassLoaderWrapper other = friend.GetClassLoader();
if (this == other)
{
return(true);
}
AssemblyName otherName;
#if STATIC_COMPILER
CompilerClassLoader ccl = other as CompilerClassLoader;
if (ccl == null)
{
return(false);
}
otherName = ccl.GetAssemblyName();
#else
AssemblyClassLoader acl = other as AssemblyClassLoader;
if (acl == null)
{
return(false);
}
otherName = acl.GetAssembly(friend).GetName();
#endif
return(GetLoader(GetAssembly(wrapper)).InternalsVisibleTo(otherName));
}