/// <summary> /// Starts a secondary process to safely kill the provided process. /// Returns the provided process. /// </summary> public static Process SafelyKillProcess(this IProcessProvider provider, Process process) { if (process != null) { var killProcess = provider.AddBackgroundProcess($"{KillCommand}-{process.Id}", KillCommand, $"/pid {process.Id}"); // todo: Send output to application logs killProcess.StartIO(); } return(process); }