Your second task is to create the actual custom functions, each of which implements the IAeFunction interface. These also expose one single public method:
; it performs the function's task that you create. The function's argument list (if any) is passed to the call method using the
argument. This function may optionally use the function execution
as needed. Individual custom functions should throw
, constructed to contain the root exception message, if they encounter a problem that prevents them from finishing their task.