Ciao grazie per la risposta.
Guarda stavo provando il caso banale su di un file di prova, ti scrivo di seguito il codice, ma non ottengo il risultato sperato:
	codice:
	        Dim Primo = New ArrayList
        Dim Secondo = New ArrayList
        Primo.Add("A")
        Primo.Add("B")
        Secondo.Add("C")
        Secondo.Add("D")
        Dim Combinazioni() As ArrayList = New ArrayList(4) {}
        Dim Conta As Integer = 0
        For Each element In Primo
            Conta = Conta + 1
            Combinazioni(Conta) = New ArrayList
            Combinazioni(Conta).Add(element.ToString)
            For Each element2 In Secondo
                Combinazioni(Conta).Add(element2.ToString)
            Next
            For Each element3 In Combinazioni(Conta)
                Response.Write(element3.ToString & "
")
            Next
            Response.Write("
")
        Next
 
Se lo provi infatti vedi che il risultato è:
ACD
BCD
ho provato anche a mettere un exit for nel secondo ciclo, ma ottengo invece
AC
BC