using System.Collections.Generic;
public static void Main()
List<Holiday> holidayDifference = new List<Holiday>();
List<Holiday> remoteHolidays = new List<Holiday>
new Holiday { Name = "Xmas" },
new Holiday { Name = "Hanukkah" },
new Holiday { Name = "Ramadan" }
List<Holiday> localHolidays = new List<Holiday>
new Holiday { Name = "Xmas" },
new Holiday { Name = "Ramadan" }
holidayDifference = remoteHolidays
holidayDifference.ForEach(x => Console.WriteLine(x.Name));
class Holiday : IEquatable<Holiday>
public string Name { get; set; }
public bool Equals(Holiday other)
return Name == other.Name;
public override int GetHashCode()
return Name?.GetHashCode() ?? 0;