public void TestReflectionGetAndSetFieldValueType() { var itemIcon = new ItemIcon(); itemIcon.SetFieldValue("itemIndex", ItemIndex.AlienHead); var iIndex = typeof(ItemIcon).GetField("itemIndex"); var refIndex = (ItemIndex)iIndex.GetValue(itemIcon); var index = itemIcon.GetFieldValue <ItemIndex>("itemIndex"); Assert.Equal(refIndex, index); Assert.Equal(ItemIndex.AlienHead, index); }