protected virtual dynamic GetPropetyValue(MemberExpression expression) { return(expression.ExtractPropertyValue()); }