I have the following inheritance:
internal abstract class TeraRow{} internal class xRow : TeraRow {} // xRow is a child of TeraRow public IEnumerable
See this question: .NET Casting Generic List