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); }
public SignatureComparer(SignatureComparisonFlags flags) { _flags = flags; }