public ValidationResult Validate(ICommandWithValidation model) { var type = model.GetType(); var genericClass = typeof(CommandValidator <>); var constructedClass = genericClass.MakeGenericType(type); var validator = _serviceProvider.GetService(constructedClass); if (validator == null) { return(new ValidationResult()); } var x = ((IValidator)validator).Validate(model); return(x); }