IKVM.Internal.MemberWrapper.IsPublicOrProtectedMemberAccessible C# (CSharp) Method

IsPublicOrProtectedMemberAccessible() private method

private IsPublicOrProtectedMemberAccessible ( TypeWrapper caller, TypeWrapper instance ) : bool
caller TypeWrapper
instance TypeWrapper
return bool
        private bool IsPublicOrProtectedMemberAccessible(TypeWrapper caller, TypeWrapper instance)
        {
            if (IsPublic || (IsProtected && caller.IsSubTypeOf(DeclaringType) && (IsStatic || instance.IsSubTypeOf(caller))))
            {
                return DeclaringType.IsPublic || InPracticeInternalsVisibleTo(caller);
            }
            return false;
        }