.NET HashTable Vs Dictionary - O dicionário pode ser tão rápido?

Eu estou tentando descobrir quando e por que usar um dicionário ou um HashTable. Eu fiz um pouco de pesquisa aqui e encontrei pessoas falando sobre as vantagens genéricas do Dicionário com as quais eu concordo totalmente, o que leva a vantagem do boxe e do unboxing para um pequeno ganho de desempenho.

Mas eu também li que o dicionário nem sempre retorna os objetos na ordem em que são inseridos, coisa que é ordenada. Onde como um HashTable irá. Pelo que entendi, isso faz com que o HashTable seja muito mais rápido em algumas situações.

Minha pergunta é, o que essas situações podem ser? Estou apenas errado em minhas suposições acima? Que situações você pode usar para escolher uma acima da outra (sim, a última é um pouco ambígua).

questionAnswers(10)

yourAnswerToTheQuestion