protected static Expression Convert( Expression expression, Type type ) { return expression.Type == type ? expression : Expression.Convert( expression, type ); }