With the introduction of ValueTuple in C# 7, the C# team also introduced support for deconstruction that allows you to split out a ValueTuple in its discrete arguments:
The nice thing is that this feature is not limited to tuples; any type can be deconstructed, as long as it has a Deconstruct
method with the appropriate out
parameters: