Вы сказали, что и WPF, и Silverlight? (они не будут совместимы более чем вероятно).
Вероятно, такого нет для WPF (как вы сказали, там уже есть элемент управления ActiveX), и это было бы чрезвычайно сложно сделать для Silverlight, поскольку существует ряд ограничений безопасности при использовании сокетов. Например, чтобы использовать настраиваемый сокет, цель должна прослушивать порт 943 и отвечать файлом политики Silverlight. Во-вторых, сокеты Silverlight ограничены портами 4502-4534. Таким образом, вам нужно выполнить некоторое перенаправление портов и дополнительную работу со стороны цели, чтобы даже установить соединение. (Удаленный рабочий стол по умолчанию установлен на 3389). Кроме того, существует реальная проблема реализации RDP в Silverlight (RDP управляется растровым изображением, а Silverlight - векторным).