public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
var validationResults = new List<ValidationResult>();
foreach (string email in To) { ValidateEmail(validationResults, email, nameof(To), "To"); }
foreach (string email in CC) { ValidateEmail(validationResults, email, nameof(CC), "CC"); }
foreach (string email in Bcc) { ValidateEmail(validationResults, email, nameof(Bcc), "BCC"); }
if (!To.Any() && !CC.Any() && !Bcc.Any())
{
validationResults.Add(new ValidationResult("This email doesn't define a recipient.", new[] { nameof(To), nameof(CC), nameof(Bcc) }));
}
return validationResults;
}