В итоге получилась эта ужасная структура данных:
List<KeyValuePair<string, KeyValuePair<string, string>>>
Вряд ли он станет огромным (‹1K, по моим оценкам), и я буду повторять этот список снова и снова.
Кто-нибудь может придумать лучшую альтернативу со встроенными типами?