Deconstruction in C#