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

ImportScope() private method

private ImportScope ( System.Reflection assembly ) : Mono.Cecil.AssemblyNameReference
assembly System.Reflection
return Mono.Cecil.AssemblyNameReference
        AssemblyNameReference ImportScope(SR.Assembly assembly)
        {
            AssemblyNameReference scope;
            #if !SILVERLIGHT
            var name = assembly.GetName ();

            if (TryGetAssemblyNameReference (name, out scope))
                return scope;

            scope = new AssemblyNameReference (name.Name, name.Version) {
                Culture = name.CultureInfo.Name,
                PublicKeyToken = name.GetPublicKeyToken (),
                HashAlgorithm = (AssemblyHashAlgorithm) name.HashAlgorithm,
            };

            module.AssemblyReferences.Add (scope);

            return scope;
            #else
            var name = AssemblyNameReference.Parse (assembly.FullName);

            if (TryGetAssemblyNameReference (name, out scope))
                return scope;

            module.AssemblyReferences.Add (name);

            return name;
            #endif
        }

Same methods

MetadataImporter::ImportScope ( IMetadataScope scope ) : IMetadataScope