/// <summary>Closes the underlaying process. If the debugger is attached, it will automaticly detached.</summary> public void Close() { if (process != null) { ProcessClosing?.Invoke(this); lock (processSync) { debugger.Terminate(); coreFunctions.CloseRemoteProcess(handle); handle = IntPtr.Zero; process = null; } ProcessClosed?.Invoke(this); } }
protected virtual void OnProcessClosed(EventArgs e) => ProcessClosed?.Invoke(this, e);