/// <summary>
        /// 根据已组织的模块描述,获取其 Mermaid 关系字符串
        /// </summary>
        /// <param name="organizedModuleDescriptor"></param>
        /// <param name="getTypeDisplayNameFunc">获取类型展示名的委托</param>
        /// <returns></returns>
        public static string ToMermaidString(this IModuleDescriptor organizedModuleDescriptor, Func <Type, string> getTypeDisplayNameFunc)
        {
            HashSet <IModuleDescriptor> processed = new();

            return(organizedModuleDescriptor.InternalToMermaidString(processed, getTypeDisplayNameFunc).ToString());
        }
        /// <summary>
        /// 根据已组织的模块描述,获取其 Mermaid 关系字符串
        /// </summary>
        /// <param name="organizedModuleDescriptor"></param>
        /// <param name="displayFullTypeName">显示完整类型名</param>
        /// <returns></returns>
        public static string ToMermaidString(this IModuleDescriptor organizedModuleDescriptor, bool displayFullTypeName = false)
        {
            HashSet <IModuleDescriptor> processed = new();

            return(organizedModuleDescriptor.InternalToMermaidString(processed, displayFullTypeName ? type => type.FullName : type => type.Name).ToString());
        }