Konwertuj tablicę ciągów C # na słownik

Czy istnieje elegancki sposób konwersji tej tablicy znaków:

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

do słownika tak, że każde dwa kolejne elementy tablicy stają się jedną parą {klucz, wartość} słownika (mam na myśli {"nazwa" -> "Fred", "kolor" -> "zielony", "sport" -> "tenis ziemny"})?

Mogę to łatwo zrobić za pomocą pętli, ale czy jest bardziej elegancki sposób, być może używając LINQ?

questionAnswers(7)

yourAnswerToTheQuestion