protected override void FindSingleDefineSingleUseVariables()
        {
            SingleDefineSingleUseFinder finder = new SingleDefineSingleUseFinder();
            foreach (IList<Expression> blockExpressions in methodContext.Expressions.BlockExpressions.Values)
            {
                finder.VisitExpressionsInBlock(blockExpressions);
            }

            variablesToInline.UnionWith(finder.SingleDefineSingleUsageVariables);
        }
        protected override void FindSingleDefineSingleUseVariables()
        {
            SingleDefineSingleUseFinder finder = new SingleDefineSingleUseFinder(this.variablesToNotInline);

            foreach (IList <Expression> blockExpressions in methodContext.Expressions.BlockExpressions.Values)
            {
                finder.VisitExpressionsInBlock(blockExpressions);
            }

            variablesToInline.UnionWith(finder.SingleDefineSingleUsageVariables);
        }