The Process.Close method causes the process to stop waiting for exit if it was waiting, closes the process handle, and clears process-specific properties. Process.Close does not close the standard output, input, and error readers and writers in case they are being referenced externally.
The Process.Dispose(bool) method calls Process.Close. Placing the System.Diagnostics.Process object in a using block disposes of resources without the need to call Process.Close.