/// <summary> /// Returns a new list which will contain the default item and the items of the current list /// </summary> public static List <SelectListItem> ToDefaultPrependedList(this IEnumerable <SelectListItem> list, string defaultText = null) { Check.Null(list, "list"); var currentList = list.AsList(); var newList = new List <SelectListItem>(currentList.Count + 1) { DDLHelper.GetDefaultSelectListItem(defaultText) }; newList.AddRange(currentList); return(newList); }