То, что вы хотите сделать, не так просто. Предварительно упакованный способ сделать это в .net называется Remoting , он встроен в инфраструктуру и позволяет выполнять IPC (межпроцессные вызовы).
В зависимости от вашего уровня опыта, вы можете лучше использовать свою упрощенную версию. например Пусть две программы передают данные с использованием файлов.
Приложение 1 записывает параметры в текстовый файл (XML, с разделителями, ваш выбор действительно).
В App2 есть таймер, который включается каждую 10-ю секунду и проверяет, есть ли новый файл параметров. Если это так, он потребляет его и удаляет файл.
UPDATE
Как правильно отметил Джон Сондерс, Remoting был заменен WCF , однако по-прежнему имеется много информации об Remoting, и это может быть неплохим началом.