/// <Summary> /// GetSettings converts the DataSource into an ArrayList (IEnumerable) /// </Summary> private ArrayList GetSettings() { Hashtable settings = (Hashtable)DataSource; ArrayList arrSettings = new ArrayList(); IDictionaryEnumerator settingsEnumerator = settings.GetEnumerator(); while (settingsEnumerator.MoveNext()) { SettingInfo info = new SettingInfo(settingsEnumerator.Key, settingsEnumerator.Value); if ((CustomEditors != null) && (CustomEditors[settingsEnumerator.Key] != null)) { info.Editor = Convert.ToString(CustomEditors[settingsEnumerator.Key]); } arrSettings.Add(info); } arrSettings.Sort(new SettingNameComparer()); return arrSettings; }