BananaHook.ReflectionDetourNotifier.InterceptorFuncBuilder.AddParametersToList C# (CSharp) Method

AddParametersToList() private method

List<object> parameters = new List<object> { ... };
private AddParametersToList ( IEnumerable parameterTypes ) : System.Linq.Expressions.ParameterExpression
parameterTypes IEnumerable
return System.Linq.Expressions.ParameterExpression
            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;
            }