public void TestOpenDelegate() { RefUtilClass1 one = new RefUtilClass1("one"); RefUtilClass1 two = new RefUtilClass1("two"); MethodInfo info = typeof(RefUtilClass1).GetMethod("GetValue"); Func <RefUtilClass1, string> openDelegate = ReflectionUtil.CreateOpenDelegate <Func <RefUtilClass1, string> >(info); Assert.AreEqual("one", openDelegate(one)); Assert.AreEqual("two", openDelegate(two)); }