private bool AllRequiredRulesHavePassed(IEnumerable <IBaseRule <TRequest, TResponse> > rules) => RequiredRules.All(requiredRule => rules.Any(rule => rule.GetType() == requiredRule && rule.IsPassed()));
public RequiresRulesRule(IEnumerable <IBaseRule <FakeRequest, FakeResponse> > rules) { RequiredRules.AddRange(rules.Select(rule => rule.GetType())); }