示例#1
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                DisposeIcons();

                SelectedNodesChanged = null;
                AfterNodeExpand      = null;
                AfterNodeCollapse    = null;

                _nodes?.Dispose();

                if (SelectedNodes != null)
                {
                    SelectedNodes.CollectionChanged -= SelectedNodes_CollectionChanged;
                }

                _disposed = true;
            }

            base.Dispose(disposing);
        }
 protected override void OnDisposed()
 {
     _resultList.Dispose();
     base.OnDisposed();
 }