Сохраняет ли Enumerable.GroupBy из LINQ to Objects порядок элементов в группах?
Найден ответ на MSDN : Да.
Объекты IGrouping<TKey, TElement> выдаются в порядке, основанном на порядке элементов в источнике, который создал первый ключ каждого IGrouping<TKey, TElement>. Элементы в группировке выдаются в порядке их появления в источнике .
IGrouping<TKey, TElement>