public bool ValidateBy <V, T>(T param, string ruleSet) where V : IValidator { IValidator <T> validator = (IValidator <T>)Activator.CreateInstance(typeof(V)); ValidationResult result = validator.Validate(param); if (!result.IsValid) { _notification.AddFailures(result.Errors); } return(result.IsValid); }