Worth also mentioning, in response to James' comment, that if there are other unsynch iterations of this collection, then those need to be synchronized (unless it can be proven that the collection instance is not published to any other threads at that point).