protected override void Dispose(bool disposing) { try { this.UnRegisterDebuggerEvents(); if (null != _libraryManager) { _libraryManager.Dispose(); _libraryManager = null; } if (_oleComponentManager != null) { ThreadHelper.JoinableTaskFactory.Run(async delegate { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); _oleComponentManager.FRevokeComponent(m_componentID); }); _oleComponentManager = null; } } finally { base.Dispose(disposing); } }
private object CreateLibraryService(IServiceContainer container, Type serviceType) { if (typeof(IXSharpLibraryManager) == serviceType) { return(_libraryManager = new XSharpLibraryManager(this)); } return(null); }