Please see my comment to the question and the original documentation:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start%28v=vs.110%29.aspx[
^].
As to the paths to some files, they can always be calculated during runtime, based on user input or some configuration files. You cannot just use hard-coded drive "D" (or "C", does not matter) — who knows what is it on each particular system? Not all system have D, not all have C (it may come at surprise for you, but this is so). For some valid directories you can use, please see my past answers:
How to find my programs directory (
executable directory),
How to find my programs directory (
current directory, "special folders").
Besides, it's generally not a good idea to start a separate process at all. Processes are well-isolated and usually not designed to communicate.
—SA