Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }