public static ValidationResult Combine(IEnumerable<ValidationResult> results)
{
List<string> messages = new List<string>();
foreach (ValidationResult result in results)
{
if (!result.Success)
messages.AddRange(result.Messages);
}
return new ValidationResult(messages.Count == 0, messages.ToArray());
}