What your looking to do is not straight forward. The pre-packaged way to do it in .net is called Remoting, it's built into the framework and allows IPC (Interprocess calls).
Depending on your level of experience, you may be better rolling your own simplified version of this. e.g. Have the two programs pass data using files.
App1 writes parameters to a text file (XML, Delimited, your choice really).
Have a timer on App2 that wakes up every 10th of a second and checks to see if there is a new parameter file. If so it consumes it and delets the file.
UPDATE
As correctly pointed our by John Saunders, Remoting has been superseeded by WCF, however there is still lots of information out there on Remoting and it might not be a bad place to get started.