It is possible to write an SHV using the .Net Framework. Are you planning to write only the SHV UI or the complete SHV using managed code? If you are planning to use C#, you need to write the managed interfaces for the required NAP COM interfaces. However, you can avoid that by using Managed C++. You might have to consider some performance/interoperability issues if you are planning to write a complete SHV in managed code (considering the NPS service will need to load the CLR to process the initial request). It should be fine if you are just writing the SHV UI.