Если я правильно понимаю, то DictionaryEnumerator не обязан вернуть тебе данные в том виде как они были занесены в него, собственно как и большинство dictionary-type objects. А вот и косвенное подтверждение тому из
MSDN:
Цитата:
|
An enumerator remains valid as long as the collection remains unchanged. If changes are made to the collection, such as adding, modifying or deleting elements, the enumerator is irrecoverably invalidated
|
Не зря тут написано, что если ты добавил (или удалил) что-нибудь новое, нельзя использовать enumerator. Кстати, какое нибудь правило ты видишь в том как он возвращает тебе данные? Скажем по алфавиту или в этом роде?