Не совсем C # ответ, но я уверен, что вы можете что-то из этого сделать.
В Perl принято "сортировать" хеш-таблицу для использования при выводе на дисплей.
Например:
print "Items: ";
foreach (sort keys %items) {
print $_, '=', $items{$_}, ' ';
}
Хитрость в том, что Perl не сортирует хэш, а сортирует скопированный список ключей хеша. В C # должно быть достаточно просто извлечь хеш-ключи в список, а затем отсортировать этот список.