public override void Dispose() { base.Dispose(); // to avoid memory leak, we need to unsubscribe from the event _packageRestoreManager.PackagesMissingStatusChanged -= OnMissPackagesChanged; } }