Why can I not cast a List as List? Why does the following not work:
List
internal class ObjBase { } int
This is a major pain in C# - this is how generics were designed. List doesn't extend List, its just a completely different type. You can't cast or assign them to each other in any way, your only option is to copy one list to the other one.