Dictionary can have a dictionary as its value.
For example:
C#
Dictionary> nameToAgeByBirthDate = new Dictionary>();
Here nameToAgeByBirthDate has 2 key-value pairs.
Even though C# supports nested dictionaries, I prefer to avoid them.
It makes the code more complex with no benefit. A list or array is always a better choice.