protected override void Dispose(bool disposing)
        {
            if (IsDisposed)
            {
                return;
            }

            TableSettingLoader.SaveSettings(BuildLogging, TableControl);
        }
        private void ResetTableControl()
        {
            var defaultColumns = new List <ColumnState>
            {
                new ColumnState2(StandardTableColumnDefinitions.DetailsExpander, isVisible: true, width: 25),
                new ColumnState2(StandardTableColumnDefinitions.ProjectName, isVisible: true, width: 200),
                new ColumnState2(TableColumnNames.ProjectType, isVisible: true, width: 50),
                new ColumnState2(TableColumnNames.Dimensions, isVisible: true, width: 100),
                new ColumnState2(TableColumnNames.Targets, isVisible: true, width: 700),
                new ColumnState2(TableColumnNames.BuildType, isVisible: true, width: 100),
                new ColumnState2(TableColumnNames.StartTime, isVisible: true, width: 125),
                new ColumnState2(TableColumnNames.Elapsed, isVisible: true, width: 100),
                new ColumnState2(TableColumnNames.Status, isVisible: true, width: 100)
            };

            var columns = new[]
            {
                StandardTableColumnDefinitions.DetailsExpander,
                StandardTableColumnDefinitions.ProjectName,
                TableColumnNames.ProjectType,
                TableColumnNames.Dimensions,
                TableColumnNames.Targets,
                TableColumnNames.BuildType,
                TableColumnNames.StartTime,
                TableColumnNames.Elapsed,
                TableColumnNames.Status
            };

            var newManager   = ProjectSystemToolsPackage.TableManagerProvider.GetTableManager(BuildLogging);
            var columnStates = TableSettingLoader.LoadSettings(BuildLogging, defaultColumns);
            var tableControl = (IWpfTableControl2)ProjectSystemToolsPackage.TableControlProvider.CreateControl(newManager, true, columnStates, columns);

            tableControl.RaiseDataUnstableChangeDelay = TimeSpan.Zero;
            tableControl.KeepSelectionInView          = false;
            tableControl.ShowGroupingLine             = true;

            SetTableControl(tableControl);
        }