private static Session CreateSession(Debugger currentDebugger,bool getOldSession) { //CSScript = script; //var s = new CommonScriptEngine(); if (getOldSession && Session != null) return Session; var asm = System.Reflection.Assembly.GetExecutingAssembly(); var csharpEngine = new ScriptEngine(null, null); //csharpEngine.AddReference("System.Diagnostics"); csharpEngine.ImportNamespace("System"); csharpEngine.ImportNamespace("System.Collections.Generic"); //csharpEngine.ImportNamespace("System.Linq"); csharpEngine.ImportNamespace("System.Text"); csharpEngine.ImportNamespace("System.IO"); //csharpEngine.ImportNamespace("System.Diagnostics"); csharpEngine.SetReferenceSearchPaths(asm.Location); csharpEngine.AddReference(typeof(System.Diagnostics.Debug).Assembly); csharpEngine.AddReference(typeof(System.Dynamic.DynamicObject).Assembly); csharpEngine.AddReference(asm); csharpEngine.ImportNamespace("ExtCS.Debugger"); Session = csharpEngine.CreateSession(currentDebugger); return Session; }