title: C# driver development?
body: <p>Before I jump headlong into C#...</p>
  
  <p>I've always felt that C, or maybe C++, was best for developing drivers on Windows.  I'm not keen on the idea of developing a driver on a .NET machine.</p>
  
  <p>But .NET seems to be the way MS is heading for applications development, and so I'm now wondering:</p>
  
  <ul>
  <li>Are people are using C# to develop drivers?</li>
  <li>Do you have to do a lot of API hooks, or does C# have the facilities to interface with the kernel without a lot of hackery?</li>
  <li>Can anyone speak to the reliability and safety of running a C# program closer to Ring 0 than would normally be the case?</li>
  </ul>
  
  <p>I want my devices to be usable in C#, and if driver dev in C# is mature that's obviously the way to go, but I don't want to spend a lot of effort there if it's not recommended.</p>
  
  <ul>
  <li>What are some good resources to get started, say, developing a simple virtual serial port driver?</li>
  </ul>
  
  <p>-Adam</p>