/// <summary> /// /// </summary> /// <param name="val"></param> /// <returns></returns> public static string ToDescriptionString(this StepStatus val) { var attributes = val.GetType().GetField(val.ToString())?.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[] ?? new DescriptionAttribute[0]; return(attributes.Length > 0 ? attributes[0].Description : string.Empty); }