public void PrivatePropertySetTest() { PropertyTestObject data = PropertyTestObject.PrepareTestData(); var writer = (Func <object, int, int>)DynamicHelper.GetPropertySetterDelegate(typeof(PropertyTestObject).GetProperty("PrivateInt", BindingFlags.Instance | BindingFlags.NonPublic)); writer(data, 2048); Assert.AreEqual(2048, data.GetPrivateInt()); }
public void PrivatePropertyGetTest() { PropertyTestObject data = PropertyTestObject.PrepareTestData(); Func <object, int> reader = (Func <object, int>)DynamicHelper.GetPropertyGetterDelegate(typeof(PropertyTestObject).GetProperty("PrivateInt", BindingFlags.Instance | BindingFlags.NonPublic)); int dataRead = (int)reader(data); Assert.AreEqual(data.GetPrivateInt(), dataRead); }