They are immutable types. The idea of ββimmutable types is that they are valuable and therefore cannot change. If you need a new value, you create a new one.
Say the first value of your tuple should change, just do the following:
myValue = Tuple.Create(newValue, myValue.Item2);
To understand why immutability is important, consider a simple situation. I have a class that says it contains minimum and maximum temperatures. I could save this as two values ββand provide two properties to access them. Or I could store them as a tuple and provide one property that this tuple supplies. If the tuple was changed, another code could change these minimum and maximum values, which would mean changing min and max inside my class. By making the tuple invariable, I can confidently pass both values ββat once, being sure that the other code cannot be simulated.
source share