public object GetMemberValue(object obj, String member)
{
if (obj is XPBaseObject)
return (obj as XPBaseObject).GetMemberValue(member);
else if (obj != null)
{
var prop = obj.GetType().GetProperty(member);
if (prop != null)
return obj.GetType().GetProperty(member).GetValue(obj, null);
}
return null;
}