public IValidationErrorCollection Validate(IEnumerable <T> values)
        {
            IValidationErrorCollection errorCollection = new ValidationErrorCollectionImpl();

            foreach (T t in values)
            {
                IValidationErrorCollection errors = Validate(t);
                errorCollection.AddAll(errors);
            }

            return(errorCollection);
        }
 public ValidationFailed(IValidationErrorCollection errors)
 {
     HasErrors        = true;
     ValidationErrors = errors;
 }