Implements the recommended disposable pattern with additional logic for preventing the object for being disposed twice.
Inheritance: IDisposable
Exemple #1
0
        protected ProcessWrapper(Process process, bool startImmediately)
        {
            if (process == null) throw new ArgumentNullException("process");

            this.process = process;
            process.OutputDataReceived += OnOutputDataReceived;
            process.ErrorDataReceived += OnErrorDataReceived;
            processDisposer = new SafeDisposable(process);

            if (startImmediately)
            {
                process.Start();
            }
        }