Hi,
Can you try to add this:
port.Exception += delegate(object sender, ExceptionEventArgs e) { Console.WriteLine(e.Exception.ToString()); }; port.RequestReceived += delegate(object sender, PortForwardEventArgs e) { Console.WriteLine(e.OriginatorHost + ":" + e.OriginatorPort); };
First handle will tell you if there any exception occurred during port forwarding that you might not see.
The second one will notify you as soon as request received.
Just see if you have any delay after you call Open and receiving request as well see if you getting any exception.
Thanks,
Oleg