System.IO.IsolatedStorage.Helper.GetNormalizedStrongNameHash C# (CSharp) Méthode

GetNormalizedStrongNameHash() static private méthode

static private GetNormalizedStrongNameHash ( AssemblyName name ) : string
name System.Reflection.AssemblyName
Résultat string
        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);
                }
            }
        }