public static void Main()
var peopleByGender = people.GroupBy(arg => new { arg.Gender, arg.City })
Gender = grouping.Key.Gender,
City = grouping.Key.City,
foreach (var group in peopleByGender)
Console.WriteLine("{0} {1}", group.Gender, group.City);
foreach (var peopleInGroup in group.People)
Console.WriteLine(" {0} {1} {2}", peopleInGroup.Gender, peopleInGroup.City, peopleInGroup.Name);