List<T>
уже имеет метод Insert
, который принимает индекс, который вы хотите вставить в объект.В данном случае это 0. Вы действительно намереваетесь изобрести это колесо?
Если бы вы это сделали, вы бы сделали это так
public static class MyExtensions
{
public static void AddToFront<T>(this List<T> list, T item)
{
// omits validation, etc.
list.Insert(0, item);
}
}
// elsewhere
List<int> list = new List<int>();
list.Add(2);
list.AddToFront(1);
// list is now 1, 2
Но опять же, вы неполучить то, чего у вас еще нет.