Now I come a stage to get all my data as a list in cache(objects) and my next thing I have to do is to remove some instances from the list.
Normally, I would do removing
If I get the question correctly, to produce a unique set from two List.
For this, you can use the following
List list1; List list2;
List list3 = list1.Except(list2)
The list3 will contain unique items.