Example #1
0
 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);
     }
 }
Example #2
0
 private object CreateLibraryService(IServiceContainer container, Type serviceType)
 {
     if (typeof(IXSharpLibraryManager) == serviceType)
     {
         return(_libraryManager = new XSharpLibraryManager(this));
     }
     return(null);
 }