Like I said in my last comment, I did some research almost immediately :D
I found 2 links on SourceForge:
Andrea UPNP Suite (.Net) - http://sourceforge.net/projects/andrea-upnp/?source=navbar
Platinum UPNP (C++ may include other frameworks) - http://sourceforge.net/projects/platinum/?source=navbar
I have not tested these out yet (Going out), but I will test when I get home and update this answer with regards to how at least the Andrea Suite faired (I don't do C++)