Não é possível adicionar keyValuePair diretamente ao dicionário

Eu queria adicionar umKeyValuePair<T,U> para umDictionary<T, U> e eu não pude. Eu tenho que passar a chave eo valor separadamente, o que deve significar que o método Add tem que criar um novo objeto KeyValuePair para inserir, o que não pode ser muito eficiente. Eu não posso acreditar que não há umAdd(KeyValuePair<T, U>) sobrecarga no método Add. Alguém pode sugerir uma possível razão para esse aparente descuido?

questionAnswers(8)

yourAnswerToTheQuestion