My problem is this (apologies if this is a little long ... hang in there):

I can define a function in VB.NET with optional parameters that wraps a SQL procedure:

Code:
 Sub Test(Optional ByVal Arg1 As Integer = 0, _
           Optional ByVal Arg2 As Integer = 0, _
           Optional ByVal Arg3 As Integer = 0)

    ' Call my SQL proc with the same signature

  End Sub
...