Y no sería más fácil definir una clase con todas las variables que necesitas, la pases por valor y lo que regreses sea la clase??
ejemplo
Cita: Public Class Sample1
Public tipo1 as Integer
Public tipo2 as Integer
Public tipo3 as Integer
...
...
End Class
...
...
Public Function TestFunc (ByVal x As Integer, ByRef y As Integer, ByRef z As Integer) as
Sample1
...
...
End Function
Ahora que si estás usando 2.0 puedes apoyarte con Generics, o si no es tan necesario instanciar un objeto puedes ocupar una estructura, la llenas y la regresas
Espero haber sido claro
Salu2