Mono.Cecil.MetadataImporter.ImportAssemblyName C# (CSharp) Method

ImportAssemblyName() private method

private ImportAssemblyName ( Mono.Cecil.AssemblyNameReference name ) : Mono.Cecil.AssemblyNameReference
name Mono.Cecil.AssemblyNameReference
return Mono.Cecil.AssemblyNameReference
        AssemblyNameReference ImportAssemblyName(AssemblyNameReference name)
        {
            AssemblyNameReference reference;
            if (TryGetAssemblyNameReference (name, out reference))
                return reference;

            reference = new AssemblyNameReference (name.Name, name.Version) {
                Culture = name.Culture,
                HashAlgorithm = name.HashAlgorithm,
                IsRetargetable = name.IsRetargetable
            };

            var pk_token = !name.PublicKeyToken.IsNullOrEmpty ()
                ? new byte [name.PublicKeyToken.Length]
                : Empty<byte>.Array;

            if (pk_token.Length > 0)
                Buffer.BlockCopy (name.PublicKeyToken, 0, pk_token, 0, pk_token.Length);

            reference.PublicKeyToken = pk_token;

            module.AssemblyReferences.Add (reference);

            return reference;
        }