/// <inheritdoc />
        public override int GetLowerBound(int dimension)
        {
            IIndexingBoundsContracts.GetLowerBound(this, dimension);

            return(this.LowerBounds[dimension]);
        }
        /// <inheritdoc />
        public override int GetLowerBound(int dimension)
        {
            IIndexingBoundsContracts.GetLowerBound(this, dimension);

            return(this.array.GetLowerBound(dimension) + this.offset[dimension]);
        }