IKVM.Internal.AssemblyClassLoader.GetAssembly C# (CSharp) Method

GetAssembly() private method

private GetAssembly ( TypeWrapper wrapper ) : Assembly
wrapper TypeWrapper
return Assembly
        internal Assembly GetAssembly(TypeWrapper wrapper)
        {
            Debug.Assert(wrapper.GetClassLoader() == this);
            while (wrapper.IsFakeNestedType)
            {
                wrapper = wrapper.DeclaringTypeWrapper;
            }
            return wrapper.TypeAsBaseType.Assembly;
        }

Usage Example

        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));
        }
All Usage Examples Of IKVM.Internal.AssemblyClassLoader::GetAssembly