protected override void dispose(bool disposeManagedResources) { if (!this.IsDisposed) { if (disposeManagedResources) { if (instance != null) { UnloadAll(); instance = null; } } } base.dispose(disposeManagedResources); }