public static PacketField <string> ReadFourCCField(this IncomingPacket packet, string name) { Contract.Requires(packet != null); Contract.Requires(name != null); Contract.Ensures(Contract.Result <PacketField <string> >().Value != null); Contract.Ensures(Contract.Result <PacketField <string> >().Value.Length == 4); return(new PacketField <string>(PacketFieldType.FourCC, packet.ReadFourCC(), name)); }