public void BeginProduct(CallbackAsyncComplete aCallback)
{
Invocation invocation = iService.Invocation(iActionProduct, aCallback);
int outIndex = 0;
invocation.AddOutput(new ArgumentString((ParameterString)iActionProduct.OutputParameter(outIndex++)));
invocation.AddOutput(new ArgumentString((ParameterString)iActionProduct.OutputParameter(outIndex++)));
invocation.AddOutput(new ArgumentString((ParameterString)iActionProduct.OutputParameter(outIndex++)));
invocation.AddOutput(new ArgumentString((ParameterString)iActionProduct.OutputParameter(outIndex++)));
invocation.AddOutput(new ArgumentString((ParameterString)iActionProduct.OutputParameter(outIndex++)));
iService.InvokeAction(invocation);
}