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
You could use the method RemoveAll:
MyClass one; //initialize MyClass list.RemoveAll(item => one.Value1 == item.Value1 && one.Value2 < item.Value2);