var characterArray = new[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G' };
// This line is translated by the compiler to: var subArray = RuntimeHelpers.GetSubArray(characterArray, 1..^1);
var subArray = characterArray[1..^1];
characterArray[3] = 'X'; // Altering values in the original array does not affect the subArray
Console.WriteLine(subArray.Length); // 5
Console.WriteLine(String.Join(", ", subArray.Select(c => '\'' + c.ToString() + '\''))); // 'B', 'C', 'D', 'E', 'F'
Code snippet taken from "Complete C# Quick Reference - C# 8".