public void Close() { timer.Dispose(); Directory.Delete(sessionDirectory, true); appScriptDomain.Dispose(); applicationDomain.Dispose(); foreach (var scriptDomain in invokeScriptDomains.Values) { scriptDomain.Dispose(); } invokeScriptDomains.Clear(); }