Two .NET apps run on the same machine simultaneously and are able to communicate with each other. Clicking a button in one app must trigger both apps to restart themselves with different command line parameters. I need a solution which avoids multiple instances of either app and does not rely on hard coded timeouts to wait for apps to close, start etc. Two .NET apps run on the same machine simultane