public static string GetDisplayText(this JobTypes value, string separator, bool lowerCase, bool showAll) { if (value == JobTypes.None) { return(string.Empty); } if (value == JobTypes.All) { return(showAll ? (lowerCase ? JobTypes.All.ToString().ToLower() : JobTypes.All.ToString()) : ""); } return(lowerCase ? string.Join(separator, value.GetDisplayTexts(Values, GetLowerCaseDisplayText).ToArray()) : string.Join(separator, value.GetDisplayTexts(Values, GetDisplayText).ToArray())); }