Let's say I have a function like this:
public List<int> func()
{}
Now, for some reason I don't have anything to put into the list, so I will just be returning "something empty". According to a good practice, which one of the following three should I return in the function above?
return null;
return new List<int>();
return default(List<int>); //Is this the same thing as the one above?