title: VNC server component for .NET
body: <p>I'm looking for a way to listen on a specific port as a VNC <strong>server</strong>, then be able to send whatever I want to the connected VNC client.</p>
  
  <p>There's a lot of VNC client components, but I've not yet found a .net VNC server component. </p>
  
  <p>I intend to use this to allow a client to connect directly to my windows form (and only the form, so they don't see any desktop, just my window). I realise this would normally cause input issues, but I will be forcing the clients to connect in view-only mode.</p>
  
  <p>I'm very familiar with the various User32/Gdi32 platform APIs for capturing a window's contents to an image, so if it's a case of writing image data to a VNC server stream, that's fine too.</p>
  
  <p>Where should I start? Is there an existing VNC server component that does what I'm describing? If not, is anyone aware of a RFB protocol component that makes it easier to communicate with a VNC client, perhaps even performing the image diff and sending only the changes?</p>