Hi Logan,
The workaround is to create a wrapper function without output params, and schedule it to call the main function. That works for us.
// Function: "CallMainFuncName"
try
{
//discard results
var result = this.ThisLib.MainFuncName();
}
catch(Exception ex)
{
throw new Ice.BLException(ex.ToString());
}