My implementation of C# NAT Version 3.4