"J'espère avoir était clair"
Par encore assez

Si tu dois créer plusieurs listes, chacune contenant des types différents :
Dim Tab_List(2) As IList
Tab_List(0) = New List(Of Object)
Tab_List(1) = New List(Of Object)
Tab_List(2) = New List(Of Object)
Avec ce code tu aura donc 3 listes dans lesquelles tu pourra ajouter des valeurs de n'importe quel type :
Tab_List(0).Add([Integer])
Tab_List(0).Add([String])
Tab_List(1).Add([Integer])
Tab_List(1).Add([String])
Tab_List(2).Add([Integer])
Tab_List(2).Add([String])
Si tu veux plutôt créer des listes contenant 1 seul type de donées, mais en avoir plusieurs (chacune stoquant des types différents) :
Dim Tab_List(2) As IList
Tab_List(0) = New List(Of String)
Tab_List(1) = New List(Of Integer)
Tab_List(2) = New List(Of Char)
Tu pourra donc ajouter des String à la liste Tab_List(0), des Integer à la liste Tab_List(1) et des Char à la liste Tab_List(2) :
' Si tu essai d'ajouter un autre type qu'un String à Tab_List(0), tu aura une erreur
Tab_List(0).Add([String])
Tab_List(0).Add([String2])
' Si tu essai d'ajouter un autre type qu'un Integer à Tab_List(1), tu aura une erreur
Tab_List(1).Add([Integer])
Tab_List(1).Add([Integer2])
' Si tu essai d'ajouter un autre type qu'un Char à Tab_List(2), tu aura une erreur
Tab_List(2).Add([Char])
Tab_List(2).Add([Char2])
Tu peux stoquer tes classes Liste sous forme de IList seulement si celle-ci implémentent IList (par exemple si elle sont dérivé de List)