/// <summary>
        /// Initializes a new instance of the <see cref="SqlOutputParameterResult{TValue}"/> class.
        /// </summary>
        /// <param name="outputParameter">The name.</param>
        /// <param name="value">The value.</param>
        public SqlOutputParameterResult(
            OutputParameterDefinition <TValue> outputParameter,
            TValue value)
        {
            outputParameter.MustForArg(nameof(outputParameter)).NotBeNull();

            this.OutputParameter = outputParameter;
            this.Value           = value;
        }