public bool IsNull() { if (FieldMember != null) { return(FieldMember.GetValue(ReferencedObject) == null); } else if (PropertyMember != null) { return(PropertyMember.GetValue(ReferencedObject, null) == null); } return(false); }
public object GetValue(object[] args = null) { if (FieldMember != null) { return(FieldMember.GetValue(ReferencedObject)); } if (PropertyMember != null) { return(PropertyMember.GetValue(ReferencedObject, null)); } if (FunctionMember != null) { return(FunctionMember.Invoke(FunctionMember.IsStatic ? null : ReferencedObject, args)); } if (FunctionOverloads != null) { throw new Exception("!!"); } return(ReferencedObject); }