public override object VisitAttribute(NRefactory.CSharp.Attribute attribute, object data)
        {
            var        section = (AttributeSection)attribute.Parent;
            SimpleType type    = attribute.Type as SimpleType;

            if (section.AttributeTarget == "assembly" &&
                (type.Identifier == "CompilationRelaxations" || type.Identifier == "RuntimeCompatibility" || type.Identifier == "SecurityPermission" || type.Identifier == "AssemblyVersion"))
            {
                attribute.Remove();
                if (section.Attributes.Count == 0)
                {
                    section.Remove();
                }
            }
            if (section.AttributeTarget == "module" && type.Identifier == "UnverifiableCode")
            {
                attribute.Remove();
                if (section.Attributes.Count == 0)
                {
                    section.Remove();
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public override object VisitAttribute(NRefactory.CSharp.Attribute attribute, object data)
        {
            var        section = (AttributeSection)attribute.Parent;
            SimpleType type    = attribute.Type as SimpleType;

            if (section.AttributeTarget == AttributeTarget.Assembly &&
                (type.Identifier == "CompilationRelaxations" || type.Identifier == "RuntimeCompatibility"))
            {
                attribute.Remove();
                if (section.Attributes.Count == 0)
                {
                    section.Remove();
                }
            }
            return(null);
        }