I ran into a problem this week regarding implicit conversions in C# on collections. While this (using implicit) may not be our final approach, I wanted to at le
implicit
List d = new List(foos.Select(x => (FooVO)x));
Works for me.