private void LoadXml(string fileName) { XmlSerializer ser = new XmlSerializer(typeof(FilterSettings)); FileStream stream = new FileStream(fileName, FileMode.Open); try { FilterSettings container = (FilterSettings)ser.Deserialize(stream); lstFiltered.SelectedItems.Clear(); foreach (string reference in container.FilteredMessages) { L3MessageInfo selectedItem = L3Handler.L3MessagesRadio.Get(reference); for (int pos = 0; pos < lstFiltered.Items.Count; pos++) { if (lstFiltered.Items[pos].ToString() == selectedItem.ToString()) { lstFiltered.SelectedItems.Add(lstFiltered.Items[pos]); } } } lstExcept.SelectedItems.Clear(); foreach (string field in container.ExceptionFields) { for (int pos = 0; pos < lstExcept.Items.Count; pos++) { if (lstExcept.Items[pos].ToString() == field) { lstExcept.SelectedItems.Add(lstExcept.Items[pos]); } } } } finally { stream.Close(); } }