private static string GetCorrelationId(string taskName) { try { var factory = new TaskServiceConvertorFactory(); DateTime time = DateTime.Now; ITaskEventLog eventLog = factory.CreateTaskEventLog(taskName); ITaskEvent events = (from a in eventLog where a.TaskCategory == "Task Started" && time > StartTime orderby a.TimeCreated select a).LastOrDefault(); if(null != events) { return events.Correlation; } return ""; } catch(Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Log("Error", string.Format( "Error creating task history. Exception: {0}" + Environment.NewLine + "StackTrace: {1}", e.Message, e.StackTrace)); Environment.Exit(1); } return ""; }