So, you're trying to access a static List
from an instance variable. That's the problem there. You can access this directly by using the class not the instance.
Something like:
GenericPerson<string>.Occupations[i]
It doesn't have anything to do with the List
- it's all about the static part.