No se puede agregar una asignación de puerto estática en mi aplicación c #

Estoy intentando agregar una nueva asignación de puertos estáticos en mi aplicación c #. Porque mi aplicación se ejecuta como un servidor y quiero que escuche en el puerto 8000.

NATUPNPLib.UPnPNATClass upnpnat = new NATUPNPLib.UPnPNATClass();
NATUPNPLib.IStaticPortMappingCollection mappings = upnpnat.StaticPortMappingCollection;
mappings.Add(8000, "TCP", 8000, "192.168.1.100", true, "Local Web Server");

¡Pero no funciona !, la excepción fue la siguiente:

Referencia a objeto no establecida como instancia de un objeto.

¿Alguien me puede ayudar por favor?

Esto es lo que estoy haciendo:http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

Respuestas a la pregunta(3)

Su respuesta a la pregunta