Console.WriteLine("val starts as " & val)
ChangeValueTypePassedByValue(val)
Console.WriteLine("val passed by value is now " & val)
Console.WriteLine("val starts as " & val)
ChangeValueTypePassedByReference(val)
Console.WriteLine("val passed by reference is now " & val)
Dim ref As New MyRefType(1.5)
Console.WriteLine("ref starts as " & ref.Val)
ChangeReferenceTypePassedByValue(ref)
Console.WriteLine("ref passed by value is now " & ref.Val)
Private Sub ChangeValueTypePassedByValue(ByVal arg As Double)
Private Sub ChangeValueTypePassedByReference(ByRef arg As Double)
Private Sub ChangeReferenceTypePassedByValue(ByVal arg As MyRefType)
public Sub New(v as Double)