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); }
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); }