This should only be disposed when `disposing` is true, `NSObject` has its own finalizer.