Можно сделать так же как в Python:
var (a, b) = Console.ReadLine().Split(" ").Select(int.Parse);
но надо добавить метод деконструкции IEnumerable на 2 элемента:
public static class DeconstructEnumerable
{
public static void Deconstruct<T>(this System.Collections.Generic.IEnumerable<T> enumerable, out T item1, out T item2)
{
using var enumerator = enumerable.GetEnumerator();
if (!enumerator.MoveNext())
throw new ArgumentException("not enough values to unpack (expected 2, got 0)", nameof(enumerable));
item1 = enumerator.Current;
if (!enumerator.MoveNext())
throw new ArgumentException("not enough values to unpack (expected 2, got 1)", nameof(enumerable));
item2 = enumerator.Current;
if (enumerator.MoveNext())
throw new ArgumentException("too many values to unpack (expected 2)", nameof(enumerable));
}
}