public static ObjectValidationResult Validate(object objectToValidate)
        {
            ObjectValidationResult result = new ObjectValidationResult();

            ValidationContext        context = new ValidationContext(objectToValidate, serviceProvider: null, items: null);
            IList <ValidationResult> results = new List <ValidationResult>();

            result.IsValid = Validator.TryValidateObject(objectToValidate, context, results);

            if (!result.IsValid)
            {
                result.Results = results;
            }

            return(result);
        }
        public static ObjectValidationResult Validate(object objectToValidate)
        {
            ObjectValidationResult result = new ObjectValidationResult();

            ValidationContext context = new ValidationContext(objectToValidate, serviceProvider: null, items: null);
            IList<ValidationResult> results = new List<ValidationResult>();

            result.IsValid = Validator.TryValidateObject(objectToValidate, context, results);

            if (!result.IsValid)
            {
                result.Results = results;
            }

            return result;
        }