public void AddRule <T>(IValidationRule <T> rule) { Func <dynamic, bool> dynamicPredicate = x => rule.RulePredicate(x); var dynamicRule = new ValidationRule <dynamic>(rule.Name, dynamicPredicate, rule.Message); validator.AddRule(dynamicRule); }