Ok, visto che mi hai risposto in altri forum, la richiesta dovrebbe essere in vb.net.

Purtroppo in vb.net non esiste un equivalente di dynamic in c#, quindi bisogna cercare di arrangiarsi un pò...
dovresti farti restituire una lista di object :

codice:
Module Module1

    Sub Main()
        Dim query = Enumerable.Range(0, 10).[Select](Function(s) New With {Key .Proprieta = s}).OfType(Of Object).ToList()
        test(query)
    End Sub

    Sub test(ByVal parameter As List(Of Object))
        For Each para In parameter
            Console.WriteLine(para)
            Console.WriteLine(para.Proprieta)
        Next
    End Sub

End Module
sopra non faccio altro che creare una lista di oggetti "dinamici" che hanno una proprietà chiamata "Proprieta" ed imposto come valore il numero progressivo da 0 a 9, poi faccio un cast degli elementi al tipo Object, quindi li passo ad una sub che itera la lista e scrive a video il contenuto della lista (anche richiamando "Proprieta").

quindi direi che dovresti fare una cosa del genere.