public static DialogResult Show(List<ICloneable> cloneableOptionObjects) { OptionsDialog od = new OptionsDialog(); od.PopulateOptions(cloneableOptionObjects); DialogResult r = od.ShowDialog(); if (r == DialogResult.OK) { cloneableOptionObjects.Clear(); foreach (ICloneable c in od.GetModifiedOptions()) cloneableOptionObjects.Add(c); } return r; }
public static DialogResult Show(List<OptionSet> optionObjects) { List<ICloneable> list = optionObjects.Cast<ICloneable>().ToList(); OptionsDialog od = new OptionsDialog(); od.PopulateOptions(list); DialogResult r = od.ShowDialog(); if (r == DialogResult.OK) { optionObjects.Clear(); foreach (ICloneable c in od.GetModifiedOptions()) optionObjects.Add(c as OptionSet); } return r; }