public void SetValue(object obj, object value) { object fieldObject = obj; if (ParentInfo != null) { fieldObject = ParentInfo.GetValue(obj); } if (Field != null) { Field.SetValue(fieldObject, value); } if (Property != null) { Property.SetValue(fieldObject, value, null); } }
internal object GetValue(object obj) { object fieldObject = obj; if (ParentField != null) { fieldObject = ParentField.GetValue(obj); } if (Field != null) { return(Field.GetValue(fieldObject)); } if (Property != null) { return(Property.GetValue(fieldObject, null)); } return(null); }