I came across this error:
System.InvalidCastException: Unable to cast object of type ‘<TakeIterator>d__3a`1[Class]’ to type ‘System.Collections.Generic.List`1[Class]’.
This occured when trying to use the Take extension (list.Take(n)) from a generic list of objects. The problem is when you use the Take extension, it returns a new sequence (
I got around this issue by using:
list.Take(8).ToList() which gets the new sequence and then converts back to the generic list.