Have you thought of using WCF?  This is the way to do it.

Go to http://windowscomunication.net