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); }