public void NewType_CallDefaultBaseConstructor() { var concreteFoo2 = new ConcreteFoo2(); var t = IL.NewType("ConcreteFoo3") .Inherits <ConcreteFoo2>() .WithConstructor(c => c.BodyDefinitionWithDefaultBaseCtor() .Ret()) .AsType; var instance = (ConcreteFoo2)Activator.CreateInstance(t); instance.FooProperty.Should().Be(concreteFoo2.FooProperty); }
public void NewType_CallDefaultBaseConstructor() { var concreteFoo2 = new ConcreteFoo2(); var t = IL.NewType("ConcreteFoo3") .Inherits<ConcreteFoo2>() .WithConstructor(c => c.BodyDefinitionWithDefaultBaseCtor() .Ret()) .AsType; var instance = (ConcreteFoo2)Activator.CreateInstance(t); instance.FooProperty.Should().Be(concreteFoo2.FooProperty); }