public override bool Equals(IRule <T> other) { bool result = false; if (other is OrRule <T> orRule) { result = Subrule1.Equals(orRule.Subrule1) && Subrule2.Equals(orRule.Subrule2); } return(result); }
public override bool Evaluate(T value) => Subrule1.Evaluate(value) || Subrule2.Evaluate(value);