public void AddMixinToClass_WithSelfSuppressor() { var builder = new MixinConfigurationBuilder(null); builder.AddMixinToClass( MixinKind.Extending, typeof(object), typeof(int), MemberVisibility.Private, new Type[0], new[] { typeof(int) }, _mixinContextOrigin); }
protected void Apply( MixinConfigurationBuilder configurationBuilder, MixinKind mixinKind, Type targetType, Type mixinType, MixinContextOrigin origin) { ArgumentUtility.CheckNotNull("targetType", targetType); ArgumentUtility.CheckNotNull("mixinType", mixinType); ArgumentUtility.CheckNotNull("origin", origin); try { configurationBuilder.AddMixinToClass( mixinKind, targetType, mixinType, IntroducedMemberVisibility, AdditionalDependencies, SuppressedMixins, origin); } catch (Exception ex) { throw new ConfigurationException(ex.Message, ex); } }