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