How to develop VNC application in C#?

Hello guys,
I want to develop Virtual Network Computing (VNC) application using C#. I want to manage my pc even if i'm in the office just like Remote Desktop of windows. The problem of Remote Desktop is that it forces the current user to log off before accessing the PC. I try to search the internet and found out that it is VNC that can make it possible. The problem is that there were insufficient information and I'm still clueless on how to develop this kind of application. Can you give me any idea? Thank you.
John James
