return ((IEnumerable)parentList).Cast<object>() .Select(item => new SelectItem { Value = item, Text = item.ToString() }) .OrderBy(selectItem => selectItem.Text) .ToList();