private static string GetTokenKindName(TokenKind kind) { var type = kind.GetType(); var memberInfo = type.GetMember(kind.ToString()); if (memberInfo.Length <= 0) { return(kind.ToString()); } var attrs = memberInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false); return(attrs.Length > 0 ? ((DescriptionAttribute)attrs[0]).Description : kind.ToString()); }