Что использовать для port forwarding в p2p приложении на C#: NAT-PMP или UPnP IGD?
Обычно используют сразу оба метода, если есть возможность.
юзай https://github.com/alanmcgovern/Mono.Nat или его форк https://github.com/lontivero/Open.NAT
Как вариант сишную либу libnatpmp
По возможности лучше NAT-PMP но если нету то пробовать долбиться через UPnP IDG