Não é possível adicionar um mapeamento de porta estática no meu aplicativo c #

Eu estou tentando adicionar novo mapeamento de porta estática no meu aplicativo c #. Porque meu aplicativo é executado como um servidor e eu quero que ele ouça na porta 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");

mas não funciona !, A exceção foi a seguinte:

Referência de objeto não definida para uma instância de um objeto.

Alguém pode me ajudar por favor?

Isso é o que estou fazendo:http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

questionAnswers(3)

yourAnswerToTheQuestion