Это потому, что range operator
[n..m] доступен для версии C# 8.0 или выше
Это тоже может быть полезно
Target framework version C# language version default
.NET Core 3.x C# 8.0
.NET Core 2.x C# 7.3
.NET Standard 2.1 C# 8.0
.NET Standard 2.0 C# 7.3
.NET Standard 1.x C# 7.3
.NET Framework all C# 7.3
Если обновление не выполняется вариант, который вы можете использовать:
int[] array = { 1, 2, 3, 4, 5 };
var t = array.Take(2);