Помимо пользовательского класса или .Net 4.0 Tuples, начиная с C # 7.0, существует новая функция под названием ValueTuple, которая представляет собой структуру, которую можно использовать в этом случае. Вместо записи:
Tuple<string, int> t = new Tuple<string, int>("Hello", 4);
и доступ к значениям через t.Item1
и t.Item2
, вы можете просто сделать это так:
(string message, int count) = ("Hello", 4);
или даже:
(var message, var count) = ("Hello", 4);