C# Local Functions are often viewed as a further enhancement of lambda expressions. While the features are related, there are also major differences.
In a statically typed language like C#, every new kind of type or a new expression needs to define how it fits into the framework of type conversions. Tuples...
C# tuples can have optional element names. Here are some interesting details about tuple element names and how they are treated by the language.
As a matter of implementation details, C# tuples are implemented on top of ValueTuple types. Here are some details about their relationship.
C# defines tuples as mutable value types. Considering the general guidance against mutable structs, it may look as a peculiar design choice.