Example #1
0
 public override void Clear(DbgDotNetValue returnValue)
 {
     evalInfo    = null;
     canFuncEval = false;
     foreach (var v in valuesToDispose)
     {
         if (v != returnValue && argumentsProvider.CanDispose(v) && interpreterLocalsProvider.CanDispose(v))
         {
             v.Dispose();
         }
     }
     valuesToDispose.Clear();
     argumentsProvider.Clear();
     interpreterLocalsProvider.Clear();
     argumentsProvider = null;
 }
Example #2
0
 public override void Clear(DbgDotNetValue returnValue)
 {
     context           = null;
     frame             = null;
     cancellationToken = default;
     canFuncEval       = false;
     foreach (var v in valuesToDispose)
     {
         if (v != returnValue && argumentsProvider.CanDispose(v) && interpreterLocalsProvider.CanDispose(v))
         {
             v.Dispose();
         }
     }
     valuesToDispose.Clear();
     argumentsProvider.Clear();
     interpreterLocalsProvider.Clear();
     argumentsProvider   = null;
     reflectionAppDomain = null;
 }