I have two Collections and want to compare them. var valueFirst = new ValueFirst(); valueFirst.Id = 1; valueFirst.Amount = 12; ... var valueSecond = new ValueSecond(); valueSecond.Id = 123; valueSecond.Amount = 12; var firstCollection = new FirstCollection<ValueFirst>(); firstCollection.Add(...