Intedevo tipizzarlo direttamente nella linq così (ho scritto il codice a volo non so se è correttissimo):

Definisco l'oggetto Info

codice:
Public Class Info

  Public Property Barcode As String 
  Public Property CodiceProtocollo As String  
  Public Property Data As DateTime

End Class
A quel punto nella linq mi faccio ritornare l'oggetto tipizzato:

codice:
Dim objInfo =
  From c In db.tabella1 Join d In db.tabella2 On c.Barcode Equals d.barcode 
  Select New Info With 
{ 
                         
  .Barcode  = c.Barcode,
  .CodiceProtocollo= c.CodiceProtocollo,
  .Data = d.Data
 }
Avendo l'oggetto tipizzato non hai problemi a passarlo a metodi