public BlockStatement Process(DecompilationContext context, BlockStatement body)
 {
     this.context = context.get_MethodContext();
     V_0          = context.get_MethodContext().get_Expressions().get_BlockExpressions().GetEnumerator();
     try
     {
         while (V_0.MoveNext())
         {
             V_1 = V_0.get_Current();
             this.parentExpressions.Clear();
             V_2 = V_1.get_Value().GetEnumerator();
             try
             {
                 while (V_2.MoveNext())
                 {
                     V_3 = V_2.get_Current();
                     this.Visit(V_3);
                 }
             }
             finally
             {
                 if (V_2 != null)
                 {
                     V_2.Dispose();
                 }
             }
         }
     }
     finally
     {
         ((IDisposable)V_0).Dispose();
     }
     return(body);
 }