A simple solution could be to use System.IO.FileSystemWatcher on the
receiving application, and monitor either a network share or a folder on the
sender.
If you need transactional semantics (e.g. sender needs to know if the
receiver got it) you might be better off using System.Messaging.