As someone unfamiliar with C#, it's strange that the default tuple element names start numbering at 1 (Item1, Item2...)
Anyone know why it doesn't start with Item0?
Anyone know why it doesn't start with Item0?
At the time, we picked one based indexing because we felt it sounded more natural when spoken allowed (mirroring saying something like: This is the first Item in the tuple).
I would expect that the design bled over into ValueTuple, which looks very similar to the reference version, except, of course, it is a value type.