Недавно писал, что slicing не работает на стрингах в C#, я был не прав и это не дает мне покоя. Я перепутал слайсинг и спаны. Если использовать Span, то это будет выглядеть так с стрингами и арреями:

Span<char> subText = stringText.AsSpan(0, 5); // Span с индекса 0 to 4
Span<int> subArray = numbersArray.AsSpan(2, 3); // Span с индекса 2 to 4

Span существует чтобы не был лишних аллокаций.

Слайсингом называют вообще другое. Это выглядит как что-то такое:

array[^3..] // мы берем рендж(как в питоне), это называется слайсинг
array[^3] // Тут берем 1 элемент с такимж синтаксисом примерно, это, как я понял, называется индексинг

Еще на тему слайсинга можно много чего сказать, но вот тут уже сказано.