Ответ 1
Что ты имеешь в виду?
Actualy С# 7 имеет очень полезную новую функцию, которая позволяет возвращать более одного значения из метода благодаря типам кортежей и литералам кортежа.
Рассмотрим следующую функцию:
(string, string, string) MyCoolFunction() // tuple return type
{
//...
return (firstValue, secondValue, thirdValue);
}
Что можно использовать следующим образом:
var values = MyCoolFunction();
var firstValue = values.Item1;
var secondValue = values.Item2;
var thirdValue = values.Item3;
Или с помощью синтаксиса деконструкции
(string first, string second, string third) = MyCoolFunction();
//...
var (first, second, third) = MyCoolFunction(); //Implicitly Typed Variables
Потратьте некоторое время, чтобы проверить Документация, у них есть несколько очень хороших примеров (этот ответ основан на на них!).