private ParameterExpression AddParametersToList(IEnumerable<ParameterExpression> parameterTypes)
{
ParameterExpression parameterVariable = Expression.Variable(typeof(List<object>), "parameters");
_body.Add(parameterVariable);
_body.Add(Expression.Assign(parameterVariable, Expression.New(typeof(List<object>))));
_body.AddRange(from p in parameterTypes
select
Expression.Call(parameterVariable, "Add", null, Expression.Convert(p, typeof(object))));
return parameterVariable;
}