.NET RemotingやWCF使えばオブジェクトでやり取りできるよ
通信はバイナリ、テキストどちらでも可(意識しない)