private static IDictionary <string, object> Invoke(Activity workflow, IDictionary <string, object> inputs, TimeSpan timeout, WorkflowInstanceExtensionManager extensions) { if (workflow == null) { throw FxTrace.Exception.ArgumentNull(nameof(workflow)); } if (inputs == null) { throw FxTrace.Exception.ArgumentNull(nameof(inputs)); } TimeoutHelper.ThrowIfNegativeArgument(timeout); var outputs = WorkflowApplication.Invoke(workflow, inputs, extensions, timeout); if (outputs == null) { return(ActivityUtilities.EmptyParameters); } else { return(outputs); } }