[System.Security.SecurityCritical] // auto-generated internal bool CheckDemand(CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandleInternal rmh) { bool bRet = SecurityRuntime.StackContinue; if (m_permSetTriples != null) { for (int i = 0; (i < m_permSetTriples.Count && bRet != SecurityRuntime.StackHalt); i++) { PermissionSetTriple psTriple = (PermissionSetTriple)m_permSetTriples[i]; bRet = psTriple.CheckDemand(demand, permToken, rmh); } } else if (m_firstPermSetTriple != null) { bRet = m_firstPermSetTriple.CheckDemand(demand, permToken, rmh); } return(bRet); }
internal bool CheckDemand(CodeAccessPermission demand, PermissionToken permToken, RuntimeMethodHandleInternal rmh) { bool flag = true; if (this.m_permSetTriples != null) { int num = 0; while (num < this.m_permSetTriples.Count && flag) { PermissionSetTriple permissionSetTriple = (PermissionSetTriple)this.m_permSetTriples[num]; flag = permissionSetTriple.CheckDemand(demand, permToken, rmh); num++; } } else if (this.m_firstPermSetTriple != null) { flag = this.m_firstPermSetTriple.CheckDemand(demand, permToken, rmh); } return(flag); }