public void Invoke_instance_null_throws()
 {
     var runtimeDynamicType = new RuntimeDynamicType(typeof(TestClass));
     var list = new List<string>();
     var ienum = (IEnumerable<object>)list;
     var result = runtimeDynamicType.Invoke(null, string.Empty, ienum);
     Assert.AreEqual(null, result);
 }
 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);
 }