title: Can I pass a ValueTuple to a method that requires a generic type and still maintain the member variables?
body: <p>The following is just a question about the language itself, I started thinking about this before releasing a better way to architect my code but it got me interested.</p>
  
  <p>If I have a method of this structure</p>
  
  <pre><code>private void Foo&lt;T&gt;(T bar){
      //do stuff with tuples
  }
  </code></pre>
  
  <p>And in a different class and method, I have a variable</p>
  
  <pre><code>(int first, int second) myTuple = (1,2);
  </code></pre>
  
  <p>In the scope of this variable, I can do things like</p>
  
  <pre><code>var firstValue = myTuple.first;
  </code></pre>
  
  <p>Is there anyway I could pass <code>myTuple</code> down to <code>Foo</code> which would maintain the naming of elements within the tuple so that I could do something like <code>bar.firstValue</code>?</p>