I start a `Process` then I want to make sure it will be closed properly. I have used `Process.Close()` to close it but sometime it was still locking the resources. I can see we have `Process.Dispose()` method. I just want to know what are the **actual differences** between them and should I call them both to make sure that process will be closed?

```
p.Dispose();
p.Close();

```