internal FilterColumn ToFilterColumn()
        {
            var fc = new FilterColumn();

            if (HasFilters)
            {
                fc.Filters = Filters.ToFilters();
            }
            if (HasTop10)
            {
                fc.Top10 = Top10.ToTop10();
            }
            if (HasCustomFilters)
            {
                fc.CustomFilters = CustomFilters.ToCustomFilters();
            }
            if (HasDynamicFilter)
            {
                fc.DynamicFilter = DynamicFilter.ToDynamicFilter();
            }
            if (HasColorFilter)
            {
                fc.ColorFilter = ColorFilter.ToColorFilter();
            }
            if (HasIconFilter)
            {
                fc.IconFilter = IconFilter.ToIconFilter();
            }
            fc.ColumnId = ColumnId;
            if ((HiddenButton != null) && HiddenButton.Value)
            {
                fc.HiddenButton = HiddenButton.Value;
            }
            if ((ShowButton != null) && !ShowButton.Value)
            {
                fc.ShowButton = ShowButton.Value;
            }

            return(fc);
        }