>Does the collection class release objects automatically? It looks like it does but is this a safe assumption and I don't have to worry about dangling references/objects?
Depends on the ref count on the object in question. As your code demonstrates, if there's an outstanding ref count, then it's not released when Remove is called. However, if the collection is the only thing that has a reference to the object, then it's released when Remove is called.
Mike Stewart