private IfElseIfStatement BuildIfElseIfStatement(IfStatement theIf) { V_0 = theIf.get_Else().get_Statements().get_Item(0); if (V_0.get_CodeNodeType() != 3) { V_4 = (IfElseIfStatement)V_0; stackVariable11 = V_4.get_ConditionBlocks(); V_5 = new KeyValuePair <Expression, BlockStatement>(theIf.get_Condition(), theIf.get_Then()); stackVariable11.Insert(0, V_5); theIf.get_Then().set_Parent(V_4); return(V_4); } V_1 = (IfStatement)V_0; stackVariable25 = new List <KeyValuePair <Expression, BlockStatement> >(); V_2 = new KeyValuePair <Expression, BlockStatement>(theIf.get_Condition(), theIf.get_Then()); V_3 = new KeyValuePair <Expression, BlockStatement>(V_1.get_Condition(), V_1.get_Then()); stackVariable25.Add(V_2); stackVariable25.Add(V_3); return(new IfElseIfStatement(stackVariable25, V_1.get_Else())); }