Non mi pare che il C# sia il miglior linguaggio per scrivere un Remote Desktop ... (ultimamente e' un progetto che va di moda ...)

Meglio scriverlo in C/C++ ... esistono dei progetti Open Source (mi sembra UltraVNC) di cui e' possibile scaricare i sorgenti e studiarli ...