C# Когда использовать ListDictionary, а когда Hashtable?

Когда использовать ListDictionary, а когда Hashtable? Какая между ними разница? и почему часто пишут, что если не знаете что выбрать из них, то используйте HybridDictionary

Когда ожидаете, что в коллекции будет немного объектов (до 10) используйте ListDictionary. ListDictionary также лучше использовать когда количество объектов не увеличивается очень часто.
Hashtable нужно использовать когда ожидаете большое количество объектов, будет часто происходить добавление элементов в коллекции.

и почему часто пишут, что если не знаете что выбрать из них, то используйте HybridDictionary

потому что HybridDictionary до определённого количества элементов в коллекции (если не ошибаюсь, то до 13 элементов) работает как ListDictionary, а после начинает работать как Hashtable . Поэтому его и назвали гибридом

Спасибо