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