If you want to make your function work you need an array of IEnumerable:
public static IEnumerable Concartenate(params IEnumerable[] List)
{
var Temp = List.First();
for (int i = 1; i < List.Count(); i++)
{
Temp = Enumerable.Concat(Temp, List.ElementAt(i));
}
return Temp;
}