I am developping a desktop application using C#, which communicates with a server over a WCF Web Service. It is supposed to be a kind of synchronization application. Meaning
PushSharp :A server-side library for sending Push Notifications to clients (the clients are basically mobile devices - but can be custom as well)!
You google to get some tutorial on PushSharp use as well.