public ArrayView2D <T> GetSliceView(int z) { Debug.Assert(z >= 0 && z < Depth, "z out of bounds"); return(new ArrayView2D <T>( BaseView.AsLinearView().GetSubView(z * Width * Height, Width * Height), Height)); }