Κάνε μια προσπάθεια (αν έχεις χρόνο) να παίξεις μόνος σου, είναι αρκετά απλό το σκεπτικό. Αυτό που χρειάζεσαι είναι έναν server να κρατάει τα μηνύματα με μια μορφή του στυλ [Αποστολέας - Παραλήπτης - Μήνυμα] και μια client εφαρμογή που να ελέγχει περιοδικά αν υπάρχουν μηνύματα για τον χρήστη που έχει κάνει login.
Θα μπορούσε να είναι ένας IIS με ένα web service με μεθόδους όπως: GetMessages(userID as integer), SendMessage(fromUserID as integer, ToUserID as integer, message as string).
Επίσης, θέλεις σε κάθε κλήση της GetMessages να ελέγχεις και για πολύ παλιά μηνύματα που δεν έχουν παραδοθεί και θέλουν σβήσιμο.
Αν χρειαστείς κάτι, ρώτα...
Χρήστος Γεωργακόπουλος