例えば整数の配列(リスト)
nums = {4,1,9,7,5,3,1,3,6,7,2,1,3,5,2,6,...}
というのがあって、
これを出現数をキーにしてグループ化するには

nums.GroupBy(x => x)
   .Select(x => new { count = x.Count(), number = x.First() })
   .GroupBy(x => x.count, x => x.number)

としたらできたんだけど、それぞれ各グループのソートもしたい
出現数順なら、単純に最後に OrderBy すりゃいいんだろうが
やりたいことはそれじゃない

説明くどいかもしれんが、表にすると

出現   数グループ
----------------------------------
1 回   {4, 9}
2 回   {5, 2, 6}
3 回   {7, 1, 3}
.      .
.      .
.      .
.      .

の表の右側の各配列をそれぞれソートしたい
まあ foreach 回せばいいんだろうが、後学のために
もっとスマートな方法があれば知りたいなと