System.Security.CodeAccessSecurityEngine.CheckAssembly C# (CSharp) Method

CheckAssembly() static private method

static private CheckAssembly ( Assembly asm, CodeAccessPermission demand ) : void
asm System.Reflection.Assembly
demand CodeAccessPermission
return void
        internal static void CheckAssembly( Assembly asm, CodeAccessPermission demand )
        {
            BCLDebug.Assert( asm != null, "Must pass in a good assembly" );
            BCLDebug.Assert( demand != null, "Must pass in a good demand" );
            if (SecurityManager._IsSecurityOn())
            {
                PermissionSet granted, refused;
                asm.nGetGrantSet( out granted, out refused );
                CheckHelper( granted, refused, demand, PermissionToken.GetToken(demand), RuntimeMethodHandle.EmptyHandle, asm, SecurityAction.Demand, true );
            }
        }