Tuples are actually mutable.
As detailed here: https://docs.microsoft.com/en-us/dotnet/articles/csharp/tuples
All the ValueTuple types are mutable structs. Each member field is a public field. That makes them very lightweight. However, that means tuples should not be used where immutability is important.