public override ICodeNode VisitObjectCreationExpression(ObjectCreationExpression node) { dummyVar0 = this.VisitObjectCreationExpression(node); if (node.get_Constructor() == null) { return(node); } V_0 = node.get_Constructor().get_DeclaringType().Resolve(); if (V_0 == null || V_0.get_BaseType() == null || String.op_Inequality(V_0.get_BaseType().get_FullName(), "System.MulticastDelegate") || node.get_Arguments().get_Count() != 2 || node.get_Arguments().get_Item(1).get_CodeNodeType() != 50) { return(node); } (node.get_Arguments().get_Item(1) as LambdaExpression).set_ExpressionType(V_0); V_1 = node.get_Arguments().get_Item(0); return(new DelegateCreationExpression(node.get_ExpressionType(), node.get_Arguments().get_Item(1), V_1, node.get_MappedInstructions())); }
public override void VisitObjectCreationExpression(ObjectCreationExpression node) { this.get_TypesDependingOn().UnionWith(Utilities.GetTypeReferenceTypesDepedningOn(node.get_ExpressionType())); this.VisitObjectCreationExpression(node); return; }