title: What's the difference between System.ValueTuple and System.Tuple?
body: <p>I decompiled some C# 7 libraries and saw <code>ValueTuple</code> generics being used. What are <code>ValueTuples</code> and why not <code>Tuple</code> instead?</p>
  
  <ul>
  <li><a href="https://docs.microsoft.com/en-gb/dotnet/api/system.tuple" rel="noreferrer">https://docs.microsoft.com/en-gb/dotnet/api/system.tuple</a></li>
  <li><a href="https://docs.microsoft.com/en-gb/dotnet/api/system.valuetuple" rel="noreferrer">https://docs.microsoft.com/en-gb/dotnet/api/system.valuetuple</a></li>
  </ul>