public ICodeNode VisitObjectCreationExpression(ObjectCreationExpression node) { if (node.get_Type() == null || node.get_Constructor() == null || !node.get_Type().get_IsGenericInstance()) { return(null); } V_0 = node.get_Type().Resolve(); if (!V_0.IsAnonymous()) { return(null); } this.initializerExpressions = new BlockExpression(null); this.ProcessAnonymousType(V_0, node.get_Type() as GenericInstanceType, node.get_Constructor().Resolve(), node.get_Arguments()); V_1 = new InitializerExpression(this.initializerExpressions, 3); return(new AnonymousObjectCreationExpression(node.get_Constructor(), V_0, V_1, node.get_MappedInstructions())); }