C # Converte List <string> para Dictionary <string, string>

Isso pode parecer uma coisa estranha de se fazer, mas ignorando isso, existe uma maneira bem concisa de converter uma List para Dictionary, onde cada par de valores de chave no dicionário é apenas uma string na lista. isto é

List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3

Eu fiz muita pesquisa e há literalmente dezenas de exemplos em Stackoverflow de fazê-lo na direção oposta, mas não por aí.

A razão para fazer isso é que eu tenho dois componentes de terceiros e mudá-los está fora de minhas mãos. Um retorna uma lista de endereços de e-mail como uma lista e o outro envia e-mails onde o parâmetro To é um dicionário. A chave do dicionário é o endereço de e-mail e o valor é seu nome real. No entanto, eu não sei o nome real, mas ainda funciona se você definir o nome real para o endereço de e-mail também. Portanto, porque eu quero converter uma lista para um dicionário. Existem muitas maneiras de fazer isso. Um loop foreach na lista que adiciona um kvp a um dicionário. Mas eu gosto de código conciso e me perguntei se havia uma solução de linha única.

questionAnswers(5)

yourAnswerToTheQuestion