protected override void Dispose(bool disposing)
{
if (_disposed) return;
_disposed = true;
if (disposing)
{
Parallel.ForEach(_processList, new ParallelOptions() { MaxDegreeOfParallelism = 8 }, p =>
{
try
{
p.Kill();
p.WaitForExit();
}
catch (Exception)
{
}
});
}
}