How can you guarantee that the object is deleted on the same thread as it was allocated? The framework does not give the guarantee that one event will only be processed by one thread.