remove duplicates from list with custom objects c# code example Example: c# list remove item based on property duplicate fooArray.GroupBy(x => x.Id).Select(x => x.First());