title: Pass ValueTuple instead of arguments
body: <p>Is it possible to do in this way (or maybe I need specific version of C#)?</p>
  
  <pre><code>Function&lt;int,int,int,int&gt; triSum = (a,b,c) =&gt; {return a+b+c;};
  var tup = (1,2,3);
  triSum(tup); //passing one tuple instead of multiple args
  </code></pre>
  
  <p>Update: I mean passing tuple instead of separate arguments.</p>
  
  <pre><code>public void DoWrite(string s1, string s2)
  {
  Console.WriteLine(s1+s2);
  }
  public (string,string) GetTuple()
  {
  //return some of them
  }
  //few lines later
  DoWrite(GetTuple());
  </code></pre>