public void Dispose()
 {
     if (Interlocked.Decrement(ref _provider._ignoreNotifications) == 0)
     {
         _provider.DiscoverInterpreterFactories();
     }
 }
 public void Dispose()
 {
     Interlocked.Decrement(ref _provider._ignoreNotifications);
     if (_forceDiscovery)
     {
         _provider.ForceDiscoverInterpreterFactories();
     }
     else
     {
         _provider.DiscoverInterpreterFactories();
     }
 }