ciao a tutti

oggi spulciando un codice scaricato dalla rete

ho notato che in alcune subroutine venivano passati valori (d tipo valore Integere,Short etc..) utilizzando byref invece che byval ... come mai questa scelta?

Io finora il byref lo uso solo x oggetti con una certa dimensione ...
non per passare un integere o un short ...

ho le idee confuse io? oppre si guadagna qualcosa??