Function<TArgs, TResult>
Represents a static function with arbitrary number of arguments
allocated on the stack.
public virtual IAsyncResult BeginInvoke(TArgs& modreq(System.Runtime.InteropServices.InAttribute) arguments, AsyncCallback callback, object object)
public virtual TResult EndInvoke(TArgs& modreq(System.Runtime.InteropServices.InAttribute) arguments, IAsyncResult result)