public static List <Info_3> Analysis(List <SqlCodeGenDto> list)
            {
                List <Info_3> result = new List <Info_3>();

                foreach (var dto in list)
                {
                    Info_3 info = new Info_3()
                    {
                        Id        = dto.Id,
                        Name      = dto.Title,
                        Namespace = dto.Namespace
                    };
                    result.Add(info);
                }
                return(result);
            }
            public static List <Info_2> Analysis(List <SqlCodeGenDto> list, Dictionary <string, string> languages)
            {
                List <Info_2> result    = new List <Info_2>();
                var           Languages = list.Select(q => q.Language).Distinct().ToList();

                foreach (var Language in Languages)
                {
                    Info_2 info = new Info_2();
                    info.Language     = Language;
                    info.LanguageName = languages[Language];
                    result.Add(info);
                    var tempList = list.Where(q => q.Language == Language).ToList();
                    info.Items = Info_3.Analysis(tempList);
                }
                return(result);
            }