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