public void CreateInstance_ParentClassConstructor()
        {
            var arg    = new ArgumentBaseClass();
            var result = ConstructorDiscovery.CreateInstance(typeof(DummyClassWithSingleArgConstructor), arg);

            Assert.NotNull(result);
            Assert.IsInstanceOf(typeof(DummyClassWithSingleArgConstructor), result);

            DummyClassWithSingleArgConstructor typed = result as DummyClassWithSingleArgConstructor;

            Assert.True(typed.WithParentClass);
            Assert.False(typed.WithChildClass);
        }
 public DummyClassWithSingleArgConstructor(ArgumentBaseClass arg1, ArgumentChildClass arg2)
 {
     WithChildClass  = true;
     WithParentClass = true;
 }
 public DummyClassWithSingleArgConstructor(ArgumentBaseClass arg)
 {
     WithParentClass = true;
 }