public void Invoke_valid_instance() { var runtimeDynamicType = new RuntimeDynamicType(typeof(TestClass)); var instance = new TestClass { Name = "someName" }; var list = new List<string> { "IC" }; var ienum = (IEnumerable<object>)list; var result = runtimeDynamicType.Invoke(instance, "ComputeFullName", ienum); Assert.AreEqual(instance.ComputeFullName("IC"), result); }