public void SpecializeWithTypeArguments()
        {
            ClassContext original = new ClassContextBuilder(typeof(List <>)).AddMixin <BT1Mixin1>().WithDependency <IBaseType2>().BuildClassContext();

            ClassContext specialized = original.SpecializeWithTypeArguments(new[] { typeof(int) });

            Assert.That(specialized, Is.Not.Null);
            Assert.That(specialized.Type, Is.EqualTo(typeof(List <int>)));
            Assert.That(specialized.Mixins.ContainsKey(typeof(BT1Mixin1)), Is.True);
            Assert.That(specialized.Mixins[typeof(BT1Mixin1)].ExplicitDependencies, Has.Member(typeof(IBaseType2)));
        }