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()));
 }