Dispose is also needed for objects that place hooks on other objects (for example, event handlers). If, for example, an object subscribes to change notifications for another object, it must inform that other object when it will no longer send such notifications.
source
share