public void IfIsNotValid <TArg>([NoEnumeration] TArg argument, string argumentName, string message = null)
        {
            IList <ValidationError> validationErrors;

            if (!ObjectValidator.Validate(argument, out validationErrors))
            {
                throw new ArgumentException(ObjectValidator.FormatValidationErrors(validationErrors, message), argumentName);
            }
        }
        public void IfIsNotValid <TArg>([NoEnumeration] TArg argument)
        {
            IList <ValidationError> validationErrors;

            if (!ObjectValidator.Validate(argument, out validationErrors))
            {
                throw new ArgumentException(ObjectValidator.FormatValidationErrors(validationErrors, null));
            }
        }