// startIndex must non-negative, but there is no upper bound though! internal Enumerator(T[,,] array, int startIndex) : this(array) { AZAssert.GEQZeroInternal(startIndex, nameof(startIndex)); ArrayHelper.CalculateIndexesUnbound(array, startIndex, out x, out y, out z); }