private void InlineConstantVariables()
 {
     V_0 = new Dictionary <Expression, Expression>();
     V_1 = this.variablesToInline.GetEnumerator();
     try
     {
         while (V_1.MoveNext())
         {
             V_2 = V_1.get_Current();
             V_3 = this.methodContext.get_StackData().get_VariableToDefineUseInfo().get_Item(V_2);
             V_4 = V_3.get_UsedAt().First <int>();
             if (!this.offsetToExpression.TryGetValue(V_4, out V_5))
             {
                 continue;
             }
             V_6 = this.offsetToExpression.get_Item(V_3.get_DefinedAt().First <int>());
             if (!StackVariablesInliner.ConstantDeterminator.IsConstantExpression(V_6) || !this.inliner.TryInlineVariable(V_2, V_6, V_5, true, out V_7))
             {
                 continue;
             }
             dummyVar0 = this.inlinedOnSecondPass.Add(V_2);
             this.FixContextAfterInlining(V_2);
             if (V_5 == V_7)
             {
                 continue;
             }
             V_0.Add(V_5, (Expression)V_7);
         }
     }
     finally
     {
         ((IDisposable)V_1).Dispose();
     }
     this.FixBlockExpressions(V_0);
     return;
 }