@@ -26,7 +26,7 @@ public class DebugInfoInjector : ExpressionVisitor, IDisposable
2626 private Dictionary < object , int > _ids ;
2727 private Dictionary < ParameterExpression , ParameterExpression > _params ;
2828 private TextWriter _appendWriter ;
29- private HashSet < LambdaExpression > _visitedLambda ;
29+ private HashSet < LambdaExpression > _visitedLambda ;
3030
3131 public DebugInfoInjector ( string filename )
3232 {
@@ -41,7 +41,7 @@ public DebugInfoInjector(TextWriter writer)
4141 _writer = writer ;
4242 }
4343
44- public Expression Inject ( Expression node )
44+ public virtual Expression Inject ( Expression node )
4545 {
4646 var lambda = node as LambdaExpression ;
4747 var result = node . NodeType == ExpressionType . Lambda
@@ -1497,17 +1497,8 @@ public Delegate Compile(LambdaExpression node, AssemblyName an = null)
14971497 {
14981498 if ( an == null )
14991499 {
1500- StrongNameKeyPair kp ;
1501- // Getting this from a resource would be a good idea.
1502- using ( var stream = Assembly . GetExecutingAssembly ( ) . GetManifestResourceStream ( "ExpressionDebugger.mock.keys" ) )
1503- using ( var mem = new MemoryStream ( ) )
1504- {
1505- stream . CopyTo ( mem ) ;
1506- mem . Position = 0 ;
1507- kp = new StrongNameKeyPair ( mem . ToArray ( ) ) ;
1508- }
15091500 var name = "ExpressionDebugger.Dynamic" ;
1510- an = new AssemblyName ( name ) { KeyPair = kp } ;
1501+ an = new AssemblyName ( name ) ;
15111502 }
15121503
15131504 var asm = AppDomain . CurrentDomain . DefineDynamicAssembly ( an , AssemblyBuilderAccess . Run ) ;
0 commit comments