internal static void TryAddCompilerGeneratedAttribute(Member member, System.AttributeTargets targets) { Contract.Requires(member != null); if (HelperMethods.compilerGeneratedAttributeNode == null) { return; } Member compilerGenerated = HelperMethods.compilerGeneratedAttributeNode.GetConstructor(); AttributeNode compilerGeneratedAttribute = new AttributeNode(new MemberBinding(null, compilerGenerated), null, targets); member.Attributes.Add(compilerGeneratedAttribute); }
internal static void TryAddDebuggerBrowsableNeverAttribute(Member member, System.AttributeTargets targets) { Contract.Requires(member != null); try { if (HelperMethods.debuggerBrowsableAttributeNode == null) { return; } if (HelperMethods.debuggerBrowsableStateType == null) { return; } var ctor = HelperMethods.debuggerBrowsableAttributeNode.GetConstructor(HelperMethods.debuggerBrowsableStateType); var args = new ExpressionList(Literal.Int32Zero); var attribute = new AttributeNode(new MemberBinding(null, ctor), args, targets); member.Attributes.Add(attribute); } catch { } }