public TargetClassDefinition(ClassContext configurationContext) : base(configurationContext.Type) { ArgumentUtility.CheckNotNull("configurationContext", configurationContext); _receivedAttributes = new MultiDefinitionCollection <Type, AttributeIntroductionDefinition> (a => a.AttributeType); _configurationContext = configurationContext; _mixinTypeCloser = new MixinTypeCloser(configurationContext.Type); }
protected MemberDefinitionBase(MemberInfo memberInfo, ClassDefinitionBase declaringClass) { ArgumentUtility.CheckNotNull("memberInfo", memberInfo); ArgumentUtility.CheckNotNull("declaringClass", declaringClass); SuppressedReceivedAttributes = new MultiDefinitionCollection <Type, SuppressedAttributeIntroductionDefinition> (a => a.AttributeType); ReceivedAttributes = new MultiDefinitionCollection <Type, AttributeIntroductionDefinition> (a => a.AttributeType); CustomAttributes = new MultiDefinitionCollection <Type, AttributeDefinition> (a => a.AttributeType); SuppressedAttributeIntroductions = new MultiDefinitionCollection <Type, SuppressedAttributeIntroductionDefinition> (a => a.AttributeType); NonAttributeIntroductions = new MultiDefinitionCollection <Type, NonAttributeIntroductionDefinition> (a => a.AttributeType); AttributeIntroductions = new MultiDefinitionCollection <Type, AttributeIntroductionDefinition> (a => a.AttributeType); MemberInfo = memberInfo; DeclaringClass = declaringClass; _parent = declaringClass; }