Jak zdobyć pierwszy rekord w każdej grupie za pomocą Linq

Biorąc pod uwagę następujące rekordy:

   Id          F1            F2             F3 
 -------------------------------------------------
   1           Nima          1990           10
   2           Nima          1990           11
   3           Nima          2000           12
   4           John          2001           1
   5           John          2002           2 
   6           Sara          2010           4

Chcę grupować wedługF1 pole i sortuj wedługId i pobierz wszystkie pola z pierwszego rekordu grupy podobnej do tych rekordów:

   Id          F1            F2             F3 
 -------------------------------------------------
   1           Nima          1990           10
   4           John          2001           1
   6           Sara          2010           4

Jak mogę to zrobić za pomocą linq?

questionAnswers(4)

yourAnswerToTheQuestion