A dynamic UPNP control point stack on top of .NET 4. The main focus is on compatibility with as many devices as (reasonably) possible.
This project is the successor of the RouterControl.IO
framework. It provides dynamic invocation of the UPNP actions and variables. It no longer requires compile-time code generation. The Stack
UPNP# is a control point only stack. The license is Ms-PL and LGPLv3 (choose as it fits your needs). It is free for non-commercial use. If you intend to use it in a commercial project please make a donation ($100 or so) to contribute to the development and server costs.
There are a lot of good and solid UPNP device host stacks out there (both commercially and non-commercially) like Platinum