public static bool TryGetPublicKeyToken(this InsAssembly assembly, out byte[]?publicKeyToken) { if (!assembly.TryGetQualification(WellKnownQualificationNames.PublicKeyToken, out var value)) { publicKeyToken = null; return(false); } if (!TryParseBlob(value, out publicKeyToken)) { throw new FormatException("PublicKeyToken qualification was provided, but was in an unrecognised format."); } return(true); }
public static bool TryGetProcessorArchitecture(this InsAssembly assembly, out ProcessorArchitecture processorArchitecture) { if (!assembly.TryGetQualification(WellKnownQualificationNames.ProcessorArchitecture, out var value)) { processorArchitecture = default; return(false); } if (!Enum.TryParse(value, out processorArchitecture)) { throw new FormatException("ProcessorArchitecture qualification was provided, but was unrecognised."); } return(true); }
public static bool TryGetVersion(this InsAssembly assembly, [NotNullWhen(true)] out Version?version) { if (!assembly.TryGetQualification(WellKnownQualificationNames.Version, out var value)) { version = null; return(false); } if (!Version.TryParse(value, out version)) { throw new FormatException("Version qualification was provided, but was in an unrecognised format."); } return(true); }