public void Dispose() { // Destroy process WinProcesses.NativeMethods.TerminateProcess(hProcess, 0); // close it hProcess.Close(); hThread.Close(); }
public void Dispose() { bContinue = false; bpStall.Set(); // Remove all events GeneralEvents.Clear(); ProcessEvents.Clear(); ThreadEvents.Clear(); ModuleEvents.Clear(); OutputEvents.Clear(); ExceptionEvents.Clear(); FileEvents.Clear(); // Destroy process if (!hProcess.IsClosed) { WinProcesses.NativeMethods.TerminateProcess(hProcess, 0); } // Close handles hProcess.Close(); hThread.Close(); }