public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { if (MaximumLength <= 0) { yield return(new ValidationResult("Maximum length must be positive", new string[] { "MaximumLength" })); } if (MinimumLength < 0) { yield return(new ValidationResult("Minimum length must be non-negative", new string[] { nameof(MinimumLength) })); } if (MaximumLength < MinimumLength) { yield return(new ValidationResult("Maximum length must be greater or equal to Minimum length", new string[] { nameof(MinimumLength), nameof(MaximumLength) })); if (string.IsNullOrWhiteSpace(CsvString.Trim())) { yield return(new ValidationResult("Please provide CSV Input")); } } }