private static Process Initiate(Guid activityId, string processName, string value1, string value2, string value3) { var process = new Process(activityId.AsNormalizedActivityId()); process.BeginProcessActivity(); process.BeginTime = DateTime.UtcNow; process.ProcessName = processName; process.Status = TrackingStatus.Pending; process.Value1 = value1; process.Value2 = value2; process.Value3 = value3; // set up continuation for later process completion or failure process.EnableContinuation(); process.CommitProcessActivity(); process.EndProcessActivity(); return(process); }