I think this is the correct answer, relevant to c# versions starting from 8.0:
Yes! It allows us to work exactly the same as in Python.
From c# 8.0 docs:
C# 8.0 feature specifications:
This feature is about delivering two new operators that allow constructing System.Index and System.Range objects, and using them to index/slice collections at runtime.
C# refer to the dot chars (..) as the range operator
Examples:
var array = new int[] { 1, 2, 3, 4, 5 };
var slice1 = array[2..^3]; // array[new Range(2, new Index(3, fromEnd: true))]
var slice2 = array[..^3]; // array[Range.EndAt(new Index(3, fromEnd: true))]
var slice3 = array[2..]; // array[Range.StartAt(2)]
var slice4 = array[..]; // array[Range.All]