/// <exclude />
        public PackageFragmentValidationResult(PackageFragmentValidationResultType validationResult, Exception exception)
        {
            Verify.ArgumentNotNull(exception, "exception");

            if (exception is TargetInvocationException)
            {
                exception = exception.InnerException;
            }

            this.ValidationResult = validationResult;
            this.Message          = exception.Message;
            this.Exception        = exception;
        }
        /// <exclude />
        public PackageFragmentValidationResult(PackageFragmentValidationResultType validationResult, Exception exception)
        {
            Verify.ArgumentNotNull(exception, "exception");

            if (exception is TargetInvocationException)
            {
                exception = exception.InnerException;
            }

            this.ValidationResult = validationResult;
            this.Message = exception.Message;
            this.Exception = exception;
        }
        /// <exclude />
        public PackageFragmentValidationResult(PackageFragmentValidationResultType validationResult, string message, XObject configurationObject)
        {
            Verify.ArgumentNotNullOrEmpty(message, "message");

            this.ValidationResult = validationResult;
            this.Message          = message;

            if (configurationObject != null)
            {
                this.XPath = configurationObject.GetXPath();
            }

            this.Message = message;
        }
        /// <exclude />
        public PackageFragmentValidationResult(PackageFragmentValidationResultType validationResult, string message, XObject configurationObject)
        {
            Verify.ArgumentNotNullOrEmpty(message, "message");

            this.ValidationResult = validationResult;
            this.Message = message;

            if (configurationObject != null)
            {
                this.XPath = configurationObject.GetXPath();
            }

            this.Message = message;
        }
 /// <exclude />
 public PackageFragmentValidationResult(PackageFragmentValidationResultType validationResult, string message)
     : this(validationResult, message, null)
 {
 }
 /// <exclude />
 public PackageFragmentValidationResult(PackageFragmentValidationResultType validationResult, string message)
     : this(validationResult, message, null)
 {
 }