Это должно работать с лямбда-выражением:
personList.Distinct().ToDictionary(i => i.FirstandLastName, i => i);