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); }
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); }
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); }
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); }