protected override void Dispose(bool disposing) { if (disposing) { if (disposed) return; disposed = true; process.StandardInput.Close (); process.WaitForExit (); process.Close (); } base.Dispose (disposing); }