¿Qué versiones de C# existen y cómo se relacionan con las versiones de .NET y Visual Studio?
¡Hola a todos! Soy un desarrollador principiante de C# y constantemente me confundo con las versiones del lenguaje. Cuando busco en Google algunas características, veo menciones de C# 7.0, C# 8.0, C# 9.0, etc. Además, tengo instalado Visual Studio 2022 y un proyecto en .NET 6. No entiendo qué versión de C# es la actual y qué versión estoy usando.
Por ejemplo, quiero usar tuples con elementos nombrados, pero el código no me compila:
```csharp
var person = (Name: "Alice", Age: 30);
Console.WriteLine(person.Name);
```
Error: "Feature 'tuple' is not available in C# 6. Please use language version 7.0 or greater."
Pensaba que si tengo .NET 6, automáticamente se usa la última versión de C#. ¿Resulta que no es así? ¿O tengo algo mal configurado? También he oído sobre C# 10, C# 11 e incluso C# 12. ¿Pueden explicar qué versiones de C# existen, cómo se relacionan con las versiones de .NET Framework, .NET Core y Visual Studio? ¿Y cómo saber qué versión de C# se usa en mi proyecto? Estoy muy confundido, ayúdenme.