ArraySlice needs to keep the source array alive.