result = BeginInvoke(arg1,...,argN,callback,object)
initiates asynchronous call to a .NET delegate. You must call EndInvoke
to complete the asynchronous call.
Input arguments 1 through N (if any) required by delegate, specified as any valid
type. The type and number of arguments must agree with the delegate signature.