You're going about this the wrong way. If you're looking to do remote desktop work of any kind, look into picking up a VNC library for .NET, such as
VNCSharp[
^] or
.NET VNC Viewer[
^].
Another alternative is Windows XP and above already has a Remote Desktop server built into it, so why not use what's already there?? Read
this[
^].