@Garulon: Not in C# it wouldn't. C# doesn't have tuple assignment. In C# you'd have:

Tuple<int, string> tuple = FindMostExpensiveProduct();

Which is not even close to the same thing.