public void Remove(ResultItemBag resultItemBag) { // remove based on obj reference for (int i = 0; i < SortedBag.Count; i++) { if (SortedBag[i] == resultItemBag) { SortedBag.RemoveAt(i); break; } } }