public override bool IsMatch(string candidate) { if (!_delegate.IsMatch(candidate)) return false; foreach (var validator in _ignored) { if (validator.IsMatch(candidate)) return false; } return true; }