public void Dispose() { _pythonInterpreter.Dispose(); var evt = UnloadingDomain; evt?.Invoke(this, EventArgs.Empty); AppDomain.CurrentDomain.AssemblyResolve -= AssemblyResolver.Instance.CurrentDomain_AssemblyResolve; _unloader.Dispose(); #if DEBUG GC.SuppressFinalize(this); #endif }