protected override bool EqualsRule(Rule rule) { var propertyMustMatchRegexRule = rule as PropertyMustMatchRegexRule; return propertyMustMatchRegexRule == null ? false : propertyMustMatchRegexRule.Pattern.Equals(Pattern); }
protected abstract bool EqualsRule(Rule rule);
protected override bool EqualsRule(Rule rule) { return rule is RequiredRule; }
protected override bool EqualsRule(Rule rule) { return rule is RangeRule; }
protected override bool EqualsRule(Rule rule) { throw new NotImplementedException(); }
protected override bool EqualsRule(Rule rule) { return rule is StringLengthRule; }