and since to my knowledge there isnt a way to put the type itself into a list instead of a variable pointing to it, it isnt going to help to have one
I think you've got the wrong end of the stick, lists hold references to types, the reference variable you use when you call ListAddLast can be reused / discarded immediately after because the list creates it's own reference to the type.