private void HideColumns() { // ToArray used to detach the selection collection while we change the lists. foreach (var col in SelectedVisibleColumns.ToArray()) { VisibleColumns.Remove(col); AvailableColumns.Add(col); } SelectedVisibleColumns.Clear(); }