>グループ内の要素は、source に出現する順序で返されます。
とあるから、GroupByする前にfirstNameでソートしておけばいいんじゃないの?
https://msdn.microsoft.com/ja-jp/library/bb534501(v=vs.100).aspx