sto creando un applicazione client/server per il controllo remoto di un pc, mi capita spesso di essere fuori con il portatile e di voler monitorare il computer di casa.

Ho scoperto da poco le System.net.Sockets e per adesso so soltanto dare dei comandi al server, adesso vorrei riuscire ad avere un'immagine dello schermo del computer remoto ed avevo pensato di salvare uno screenshot del computer remoto ed upparlo sul mio host tramite FTP, e da client fare un WebBrowser che naviga sulla pagina dell'immagine; ma ho "scoperto" che tramite System.net.Sockets è possibile trasferire dati, e allora mi sono interessato di più all'argomento, però non ho trovato molti pezzi di codice per lavorarci..
Vorrei avere dei codici esempio o dei suggerimenti per iniziare, le mie intenzioni sono:
-Ricevere un'immagine dello schermo del computer remoto [per necessità];
-Riuscire a scambiare file tra client e server [per interesse].

Spero possiate aiutarmi, grazie.