public InterpretersEnumerable(InterpreterRegistryService owner)
 {
     _owner = owner;
     _e     = owner._providers
              .Select(GetFactoryProvider)
              .SelectMany(GetFactories)
              .Where(fact => fact != null)
              .OrderBy(fact => fact.Configuration.Description)
              .ThenBy(fact => fact.Configuration.Version);
 }
 public InterpretersEnumerator(InterpreterRegistryService owner, IEnumerator <IPythonInterpreterFactory> e)
 {
     _owner = owner;
     _owner.BeginSuppressInterpretersChangedEvent();
     _e = e;
 }