Convertir una matriz de cadenas de C # a un diccionario

¿Hay una manera elegante de convertir esta cadena de cadenas:

string[] a = new[] {"name", "Fred", "colour", "green", "sport", "tennis"};

en un Diccionario de modo que cada dos elementos sucesivos de la matriz se conviertan en un par {key, value} del diccionario (me refiero a {"nombre" -> "Fred", "color" -> "verde", "deporte" -> "tenis"})?

Puedo hacerlo fácilmente con un bucle, pero ¿hay una forma más elegante, tal vez usando LINQ?

Respuestas a la pregunta(7)

Su respuesta a la pregunta