public VCodes()
        {
            resInfo = new ResourceInfo();
            ushort language = CatUtils.LanguageIdentifier;

            resInfo.Add(keyCodeRes = new GenericResource(KeyCodeType, KeyCodeName, language));
            resInfo.Add(vcodeRes   = new GenericResource(VCodeType, VCodeName, language));
            resInfo.Add(vcode2Res  = new GenericResource(VCode2Type, VCode2Name, language));
            keyCodeRes.Data        = Cs2KeyCode;
            vcodeRes.Data          = Cs2VCodes;
            vcode2Res.Data         = Cs2VCodes;
        }
        void ParseDocumentFiles(ResourceInfo tinfo, HtmlDocument doc)
        {
            //files
            var rows = doc.DocumentNode.SelectNodes("//div[@class='files-table']//ul/li");

            if (rows != null)
            {
                rows.ForEach(s =>
                {
                    tinfo.Add(new FileNode()
                    {
                        Name       = s.SelectSingleNode("span[1]").InnerText,
                        SizeString = s.SelectSingleNode("span[2]").InnerText
                    });
                });
            }
        }