Dynamically checking IList csharp

Code Example - Dynamically checking IList csharp

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