public void CreateInstanceWithConstructor() { // Arrange var dummyType = typeof(ConstructorDummy); // Act var constructors = EntryConvert.EncodeConstructors(dummyType).ToArray(); var constructor = constructors.First(c => c.Parameters.SubEntries.Count == 1); constructor.Parameters.SubEntries[0].Value.Current = "42"; var instance = (ConstructorDummy)EntryConvert.CreateInstance(dummyType, constructor); // Assert Assert.NotNull(instance); Assert.AreEqual(42, instance.Foo); Assert.AreEqual(string.Empty, instance.Text, "EntryConvert did not pick the correct overload"); }