protected override void ImplementAttribute(ModuleDefinition module, TypeDefinition attribute, WellKnownTypes wellKnownTypes, CustomAttributeFactory attributeFactory) { var constructor = attribute.AddDefaultConstructor(wellKnownTypes.TypeSystem); attribute.CustomAttributes.Add(attributeFactory.CompilerGenerated()); attribute.CustomAttributes.Add(new CustomAttribute(constructor)); }
protected override void ImplementAttribute(ModuleDefinition module, TypeDefinition attribute, WellKnownTypes wellKnownTypes, CustomAttributeFactory attributeFactory) { attribute.CustomAttributes.Add(attributeFactory.CompilerGenerated()); attribute.CustomAttributes.Add(attributeFactory.Embedded()); var constructor = MethodFactory.Constructor(wellKnownTypes.TypeSystem); constructor.Parameters.Add(new ParameterDefinition(wellKnownTypes.TypeSystem.Boolean)); attribute.Methods.Add(constructor); }