public STUNAttr_XORMappedAddress(IPAddress address, ushort port) { switch (address.AddressFamily) { case System.Net.Sockets.AddressFamily.InterNetwork: family = AddressFamily.IPv4; ipv4 = new IPv4Holder(address); ipv6 = new IPv6Holder(); break; case System.Net.Sockets.AddressFamily.InterNetworkV6: family = AddressFamily.IPv6; ipv4 = new IPv4Holder(); ipv6 = new IPv6Holder(address); break; default: throw new Exception(); } this.port = port; }