Option 2

Suppose a collection is a pointer to a header:
Then the result of C1 = C2 is:
DELETE(C2,5) changes both C1 and C2 appropriately: