What's the difference between System.ValueTuple and System.Tuple?
<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>