Кортежи просто используются в процессе кодирования разработчиком. Если вы хотите вернуть две информации вместо одной, вы можете использовать кортеж для быстрого кодирования, но я рекомендую вам сделать тип, который будет содержать как свойства, с соответствующими именами, так и документацию.
Кортежи не используются для смешивания типов, как вы себе представляете. Кортежи используются для создания композиций других типов. например тип, который содержит как int, так и строку, может быть представлен кортежем: Tuple<int,string>
.
Кортежи существуют во многих размерах, а не только в двух.
Я не рекомендую использовать кортежи в конечном коде, поскольку их значение неясно.