Currently I am evaluating different UPNP stacks (again). I took a look at Platinum which seems to be a quite fast and solid UPNP stack.
However it seems to be a little bit intollerant against broken schemas. Feel free to take a look on yourself – the patch source code is Ms-PL/LGPL.
UPDATE: I uploaded the full source including binaries (.\Platinum\Source\Managed\Debug). Keep in mind that the binaries’ license is GPL or requires a commercial license due to Platinum license restrictions.
PATCH, SRC/BIN