public AuditXmlUpdate Merge(AuditXmlUpdate other) { return(new AuditXmlUpdate { Communities = Communities.Concat(other.Communities).DistinctBy(x => x.Name), Friends = Friends.Concat(other.Friends).DistinctBy(x => x.Id), Meetups = Meetups.Concat(other.Meetups).DistinctBy(x => x.Id), Speakers = Speakers.Concat(other.Speakers).DistinctBy(x => x.Id), Talks = Talks.Concat(other.Talks).DistinctBy(x => x.Id), Venues = Venues.Concat(other.Venues).DistinctBy(x => x.Id) }); }