This is somewhat a theoretical question.

I had this:
Code:
Private _oFields As ListEx(Of FieldStruct) = New List(Of FieldStruct)
ListEx is my "extension" for List. How can this compile really? It's true that ListEx inherits from List, but still. Should it compile or do I have some wrong settings?

It took me like two hours to find this...