private IReadOnlyDictionary<string, ListViewSelection> SaveListViewSelection() { var listsDict = new Dictionary<string, ListViewSelection>(); foreach (var tabPage in this.ListTab.TabPages.Cast<TabPage>()) { var listView = (DetailsListView)tabPage.Tag; var tab = _statuses.Tabs[tabPage.Text]; listsDict[tab.TabName] = this.SaveListViewSelection(listView, tab); } return listsDict; }