An object-oriented programming language developed by Microsoft that can be used in .NET.
Try something like this:
Sub MyFunc(P1 As PointF)
. . .
End Sub
Sub MyFunc()
MyFunc(New PointF(-100, -100))
End Sub
You can also provide different bodies for these functions.