public VariableInliningPattern(CodePatternsContext patternsContext, MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder)
     : base(patternsContext, methodContext.Method.Module.TypeSystem)
 {
     this.methodContext = methodContext;
     this.inliner       = new RestrictedVariableInliner(typeSystem);
     this.finder        = finder;
 }
 public VariableInliningPattern(CodePatternsContext patternsContext, MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder)
 {
     base(patternsContext, methodContext.get_Method().get_Module().get_TypeSystem());
     this.methodContext = methodContext;
     this.inliner       = new RestrictedVariableInliner(this.typeSystem);
     this.finder        = finder;
     this.dereferencer  = new SimpleDereferencer();
     return;
 }