////////////////////////////////////////////////// public Object GetValueOrMethod(Object Item, String PropertyName, Int32 ParametersCount, out Boolean FoundValue) { FoundValue = false; var getter = GetGetter(Item, PropertyName); if (getter != null) { FoundValue = true; try { return(getter(Item)); } catch { return(MyReflectionHelper.GetValue( Item, PropertyName)); } } else { var method = MyReflectionHelper.GetMethod(Item, PropertyName, ParametersCount); if (method != null) { FoundValue = true; } return(method); } return(null); }
public Object GetValue(Object Item, String PropertyName) { var getter = GetGetter(Item, PropertyName); if (getter != null) { try { return(getter(Item)); } catch { return(MyReflectionHelper.GetValue( Item, PropertyName)); } } return(null); }
public DataType GetValue <DataType>(Object Item, String PropertyName) { var getter = GetGetter(Item, PropertyName); if (getter != null) { try { return((DataType)getter(Item)); } catch { return((DataType)MyReflectionHelper.GetValue( Item, PropertyName)); } } return(default(DataType)); }