internal static string GetNormalizedStrongNameHash(AssemblyName name)
{
byte[] publicKey = name.GetPublicKey();
// If we don't have a key, we're not strong named
if (publicKey == null || publicKey.Length == 0)
return null;
// Emulate what we get from StrongName.Normalize().
using (MemoryStream ms = new MemoryStream())
{
using (BinaryWriter bw = new BinaryWriter(ms))
{
bw.Write(publicKey);
bw.Write(name.Version.Major);
bw.Write(name.Name);
ms.Position = 0;
return GetStrongHashSuitableForObjectName(ms);
}
}
}