Visual Studio 2005 (All Products and Editions)
Currently yield return in a member of type IEnumerable<T> cannot return things which implement IEnumerable<T>.
Make the compiler to wrap yield return List<T> in a foreach statement which yield returns every member.