private static void FillDescriptionAttribute(List <string> lines, AttributeIntellisenseData attribute)
        {
            if (attribute.IsPrimaryIdAttribute.GetValueOrDefault())
            {
                lines.Add("PrimaryId");
            }

            if (attribute.IsPrimaryNameAttribute.GetValueOrDefault())
            {
                lines.Add("PrimaryName");
            }

            if (attribute.Targets != null && attribute.Targets.Count > 0)
            {
                if (attribute.Targets.Count <= 6)
                {
                    string targets = string.Join(",", attribute.Targets.OrderBy(s => s));

                    lines.Add(string.Format("Targets:\t{0}", targets));
                }
                else
                {
                    lines.Add(string.Format("Targets Count:\t{0}", attribute.Targets.Count));
                }
            }

            CreateFileHandler.FillLabelDisplayNameAndDescription(lines, true, attribute.DisplayName, attribute.Description);
        }
        public static string CreateOptionValueDescription(string entityDescription, string attributeDescription, OptionMetadata optionMetadata)
        {
            List <string> lines = new List <string>();

            if (!string.IsNullOrEmpty(entityDescription))
            {
                lines.Add(string.Format("Entity:\t\t{0}", entityDescription));
            }

            if (!string.IsNullOrEmpty(attributeDescription))
            {
                lines.Add(string.Format("Attribute:\t{0}", attributeDescription));
            }

            if (optionMetadata is StateOptionMetadata stateOption)
            {
                lines.Add(string.Format("DefaultStatusValue:\t{0}", stateOption.DefaultStatus));
            }

            if (optionMetadata is StatusOptionMetadata statusOption)
            {
                lines.Add(string.Format("State:\t{0}", statusOption.State));
            }

            CreateFileHandler.FillLabelDisplayNameAndDescription(lines, true, optionMetadata.Label, optionMetadata.Description, "    ");

            return(string.Join(System.Environment.NewLine, lines));
        }