private bool _Evaluate(KStore store, KUser user) { if (Identities.Contains(user.GetIdentity())) { return(true); } if (EnableRollout && !Rollout.Evaluate(Key + user.GetIdentity())) { return(false); } if (EnableRollout && Rules.ToList().Count == 0) { return(true); } return(Rules.Any(rule => rule.Evaluate(store, user))); }