Ciao ho questa funzione per cercare file e cartelle dato un percorso

codice:
Public Function ProcessDir(ByVal Dir As String)  
        Dim Files As New ArrayList()
        
        ' Processa la lista dei files trovati nella directory passata
        Dim fileEntries As String() = Directory.GetFiles(Dir)
        For Each fileName As String In fileEntries
            Files.Add(fileName)
        Next

        ' Processa tutte le directory trovate nella directory passata alla funzione
        Dim subdirectoryEntries As String() = Directory.GetDirectories(Dir)
        For Each subdirectory As String In subdirectoryEntries
            ProcessDir(subdirectory)
        Next

        ProcessDir = Files
    End Function
prima la variabile Files era un array tipo string, pero dovevo dare un valore fisso al numero di righe dell' array, usando un arraylist ho letto che non deve essere fisso. Pero a me serve che la funzione restituisca una serie di percorsi che poi devo ciclare ed inserire in una tabella di access, come posso convertire in stringa la matrice Files?