コード例 #1
0
        public static string GetSimpleName(MetadataReader mr)
        {
// sanity checks:
            if (!IsMrValid(mr))
            {
                return(null);
            }

            long NameOffset = mr.tables[0x20].members[0][7];

            if (NameOffset == 0)
            {
                return("");
            }
            string AsmName = mr.ReadName((int)NameOffset);

            return(AsmName);
        }
コード例 #2
0
        public static CultureInfo GetLocale(MetadataReader mr)
        {
// sanity checks:
            if (!IsMrValid(mr))
            {
                return(null);
            }

            long CultureOffset = mr.tables[0x20].members[0][8];

            if (CultureOffset == 0)
            {
                return(CultureInfo.InvariantCulture);
            }
            string      Culturename  = mr.ReadName((int)CultureOffset);
            CultureInfo culture_info = new CultureInfo(Culturename);

            return(culture_info);
        }
コード例 #3
0
        public static string GetAsmRefSimpleName(MetadataReader mr, int index)
        {
// sanity checks:
            if (!IsMrAsmRefsValid(mr))
            {
                return(null);
            }

            if (index >= mr.TableLengths[0x23])
            {
                return(null);                   // out of AssemblyRef count
            }
            long NameOffset = mr.tables[0x23].members[index][6];

            if (NameOffset == 0)
            {
                return("");
            }
            string AsmRefName = mr.ReadName((int)NameOffset);

            return(AsmRefName);
        }
コード例 #4
0
        public static CultureInfo GetAsmRefLocale(MetadataReader mr, int index)
        {
// sanity checks:
            if (!IsMrAsmRefsValid(mr))
            {
                return(null);
            }

            if (index >= mr.TableLengths[0x23])
            {
                return(null);                   // out of AssemblyRef count
            }
            long CultureOffset = mr.tables[0x23].members[index][7];

            if (CultureOffset == 0)
            {
                return(CultureInfo.InvariantCulture);
            }
            string      Culturename  = mr.ReadName((int)CultureOffset);
            CultureInfo culture_info = new CultureInfo(Culturename);

            return(culture_info);
        }