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