All of the examples I've seen of using yield return x; inside a C# method could be done in the same way by just returning the whole list. In those cases, is there any benefit or advantage in using the yield return syntax vs. returning the list?
Also, in what types of scenarios would yield return be used that you couldn't just return the complete list?