About ByRef vs ByVal

[code]// Arrays are passed as references

Public Sub PassArray(arr() As String)

arr(1) = “Changed”

End Sub

Public Sub Run()

Var anArray() As String = Array(“val1”, “val2”)

PassArray(anArray)

// Shows “changed”, so Array is passed as reference, a copy could be huge for a huge array…
MessageBox anArray(1)

End Sub
[/code]