/// <summary> /// Someone is doing a new in the middle of this LINQ operation... we need to handle that, I guess, /// and translate it to a new in C++. /// </summary> /// <param name="expression"></param> /// <returns></returns> protected override Expression VisitNew(NewExpression expression) { var exprOut = TypeHandlers.ProcessNew(expression, out _result, _codeEnv, MEFContainer); return(exprOut); }