void LoadLogger(string path) { AssemblyName name = AssemblyName.GetAssemblyName(path); Assembly asm = Assembly.Load(name); Type type = asm.GetTypes().FirstOrDefault(t => typeof(ASPLogger.ConsoleImpl).IsAssignableFrom(t)); _console = (ASPLogger.ConsoleImpl)Activator.CreateInstance(type); Log("Console INIT"); }
public void Stop() { _queue.Enqueue(null); _worker.Join(); _console.Exit(); _console = null; //should unload but f**k it }