public static PacketField <IPAddress> ReadIPAddressField(this IncomingPacket packet, string name, bool ipv6) { Contract.Requires(packet != null); Contract.Requires(name != null); Contract.Ensures(Contract.Result <PacketField <IPAddress> >().Value != null); return(new PacketField <IPAddress>(PacketFieldType.IPAddress, packet.ReadIPAddress(ipv6), name)); }