static void TestInstanceFields() { var t = new InstanceFieldTest2(); t.Value = 123; t.Value2 = 234; t.InstanceField = 345; Assert.AreEqual(typeof(InstanceFieldTest).GetRuntimeField("Value").GetValue(t), 123); Assert.AreEqual(typeof(InstanceFieldTest2).GetRuntimeField("Value2").GetValue(t), 234); Assert.AreEqual(typeof(MyClass).GetRuntimeField("InstanceField").GetValue(t), 345); }