Why no syntax for returning multiple values/capturing returned tuples?
<p>I find the extra baggage when dealing with tuples to be a pain, does anyone know why they didn't add a syntax like:</p>

<pre><code>int age; string firstName, lastName;
(age, firstName,lastName) = Tuple.Create&lt;int, string, string&gt;(42, "Jim", "Smith");
// or more realistically
(age, firstName,lastName) = person.getSpousesNameAge();
</code></pre>

<p>Without this you have the choice of meaningless names, <code>t.Item1</code>, or redundant variables.  Generally I don't want to use a tuple (store it or pass it along to another method), I simply want to avoid using multiple out parameters, and make my code readable.</p>

<p>I've seen articles on why it's a reference, why they standardized it in the framework, but not why the syntax doesn't include the obvious, nay, typical, use case where we want the return values assigned to some other variable, as languages like F#, perl, ruby, scala do.</p>

<p>Edit: I'm not asking for a debate as to whether tuples are a good fit for this, I'm looking for either logical or documented reasoning as to why there is no syntax support.  </p>
