Exemplo n.º 1
0
        /// <summary>
        /// Gets the list of all assembly attributes in the project.
        /// </summary>
        public IEnumerable <IAttribute> GetAssemblyAttributes()
        {
            var b = new AttributeListBuilder(this);

            if (metadata.IsAssembly)
            {
                var assembly = metadata.GetAssemblyDefinition();
                b.Add(metadata.GetCustomAttributes(Handle.AssemblyDefinition), SymbolKind.Module);
                b.AddSecurityAttributes(assembly.GetDeclarativeSecurityAttributes());

                // AssemblyVersionAttribute
                if (assembly.Version != null)
                {
                    b.Add(KnownAttribute.AssemblyVersion, KnownTypeCode.String, assembly.Version.ToString());
                }

                AddTypeForwarderAttributes(ref b);
            }
            return(b.Build());
        }