protected virtual bool IsAuthorizedInternal()
{
IEnumerable<string> authorizedClaims = this.GetAuthorizedClaims();
if(authorizedClaims == null)
return false;
int authorizedClaimCount = authorizedClaims.Count(claim => this.DemandedClaims.Contains(claim));
if(this.DemandAny)
return authorizedClaimCount > 0;
// Demand all.
return authorizedClaimCount == this.DemandedClaims.Length;
}