Вам необходимо указать параметр вашего метода.И вам не хватает универсального аргумента.
Что-то подобное будет делать
public delegate void SetListDelegate<T>(List<T> l );
public void SetList<T> (List<T> l)
{
if ( lstW.InvokeRequired)
lstW.Invoke(new SetListDelegate<T>(SetList<T>), l);
else
lstW.Items.AddRange(l);
}
Редактировать:
Если оно содержится в классе с универсальным аргументом<T>
вам это не нужно для делегата или метода.