public override string ToString() { if (!string.IsNullOrEmpty(Name)) { return(Name); } string result = string.Join(", ", AfterCaptureTasks.GetFlags().Select(x => x.GetLocalizedDescription())); if (AfterCaptureTasks.HasFlag(AfterCaptureTasks.UploadImageToHost)) { string[] flags = AfterUploadTasks.GetFlags().Select(x => x.GetLocalizedDescription()).ToArray(); if (flags != null && flags.Length > 0) { result += ", " + string.Join(", ", flags); } } return(result); }