Esempio n. 1
0
        public static bool Equals(IAssembly x, System.Reflection.AssemblyName y, SignatureComparisonFlags flags = SignatureComparisonFlags.None)
        {
            if (x == null || y == null)
            {
                return(false);
            }

            if (x.Name != y.Name)
            {
                return(false);
            }

            if ((flags & SignatureComparisonFlags.IgnoreAssemblyStrongName) != SignatureComparisonFlags.IgnoreAssemblyStrongName)
            {
                string culture = (y.CultureInfo != null) ? y.CultureInfo.Name : null;
                if (x.Culture != culture)
                {
                    return(false);
                }

                if (!Equals(x.Version, y.Version))
                {
                    return(false);
                }

                if (!Equals(x.PublicKeyToken, y.GetPublicKeyToken()))
                {
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 2
0
 public SignatureComparer(SignatureComparisonFlags flags)
 {
     _flags = flags;
 }