I looked for days for an answer and couldn't find one. Here's my solution on how to dynamically retrieve the results from a LINQ Query.
If you're stuck, I hope this helps.
-james
For Each CurrentRow In LinqQuery
For Each FieldPropertyInfo In CurrentRow.GetType.GetProperties
Dim GetMeth As System.Reflection.MethodInfo =
FieldPropertyInfo.GetGetMethod()
Dim value As Object = GetMeth.Invoke(CurrentRow, Nothing)
Debug.Print(FieldPropertyInfo.Name & ": " & value.ToString)
Next
Next