using System;
using System.Xml.Serialization;
using System.Collections;
using System.Xml.Schema;
using System.ComponentModel;

namespace Microsoft.RFIDLab.EPCISDemo.ReceiverWS.Pip3B2
{

	public struct Declarations
	{
		public const string SchemaVersion = "";
	}

	[Serializable]
	public enum GlobalShipmentChangeDispositionCode
	{
		[XmlEnum(Name="Stop shipment until further notice")] Stop_shipment_until_further_notice,
		[XmlEnum(Name="Release shipment")] Release_shipment,
		[XmlEnum(Name="Destroy shipment")] Destroy_shipment,
		[XmlEnum(Name="Abandon shipment")] Abandon_shipment,
		[XmlEnum(Name="Return Shipment")] Return_Shipment,
		[XmlEnum(Name="Reassignment of carrier")] Reassignment_of_carrier,
		[XmlEnum(Name="Cancel shipment")] Cancel_shipment
	}

	[Serializable]
	public enum GlobalPartnerClassificationCode
	{
		[XmlEnum(Name="Carrier")] Carrier,
		[XmlEnum(Name="Distributor")] Distributor,
		[XmlEnum(Name="End User")] End_User,
		[XmlEnum(Name="End User Government")] End_User_Government,
		[XmlEnum(Name="Financier")] Financier,
		[XmlEnum(Name="Manufacturer")] Manufacturer,
		[XmlEnum(Name="Retailer")] Retailer,
		[XmlEnum(Name="Shopper")] Shopper,
		[XmlEnum(Name="Freight Forwarder")] Freight_Forwarder,
		[XmlEnum(Name="Broker")] Broker,
		[XmlEnum(Name="Customs Broker")] Customs_Broker,
		[XmlEnum(Name="Warehouser")] Warehouser,
		[XmlEnum(Name="Distribution Center")] Distribution_Center,
		[XmlEnum(Name="Contract Manufacturer")] Contract_Manufacturer,
		[XmlEnum(Name="Reseller")] Reseller,
		[XmlEnum(Name="Original Equipment Manufacturer")] Original_Equipment_Manufacturer
	}

	[Serializable]
	public enum GlobalSupplyChainCode
	{
		[XmlEnum(Name="Information Technology")] Information_Technology,
		[XmlEnum(Name="Electronic Components")] Electronic_Components
	}

	[Serializable]
	public enum GlobalPartnerRoleClassificationCode
	{
		[XmlEnum(Name="Shipper")] Shipper,
		[XmlEnum(Name="Receiver")] Receiver
	}

	[Serializable]
	public enum GlobalDocumentReferenceTypeCode
	{
		[XmlEnum(Name="Purchase Order")] Purchase_Order,
		[XmlEnum(Name="Sales Order")] Sales_Order,
		[XmlEnum(Name="Work Order")] Work_Order,
		[XmlEnum(Name="Delivery Note")] Delivery_Note,
		[XmlEnum(Name="Quote")] Quote,
		[XmlEnum(Name="Contract")] Contract,
		[XmlEnum(Name="Invoice")] Invoice,
		[XmlEnum(Name="Waybill")] Waybill,
		[XmlEnum(Name="Commercial Invoice")] Commercial_Invoice
	}

	[Serializable]
	public enum GlobalTrackingReferenceTypeCode
	{
		[XmlEnum(Name="Master Airwaybill Number")] Master_Airwaybill_Number,
		[XmlEnum(Name="House Airwaybill Number")] House_Airwaybill_Number,
		[XmlEnum(Name="Shipper Reference Number")] Shipper_Reference_Number,
		[XmlEnum(Name="Carrier Reference Number")] Carrier_Reference_Number,
		[XmlEnum(Name="Booking Number")] Booking_Number,
		[XmlEnum(Name="Sales Order Number")] Sales_Order_Number,
		[XmlEnum(Name="Seal Identifier")] Seal_Identifier,
		[XmlEnum(Name="Packing Slip Number")] Packing_Slip_Number,
		[XmlEnum(Name="Bill of Lading Number")] Bill_of_Lading_Number,
		[XmlEnum(Name="Trailer Number")] Trailer_Number,
		[XmlEnum(Name="Pro Number")] Pro_Number,
		[XmlEnum(Name="Ocean Bill of Lading Number")] Ocean_Bill_of_Lading_Number
	}

	[Serializable]
	public enum GlobalTransportEventCode
	{
		[XmlEnum(Name="Ship")] Ship,
		[XmlEnum(Name="Dock")] Dock
	}

	[Serializable]
	public enum GlobalDocumentFunctionCode
	{
		[XmlEnum(Name="Request")] Request
	}

	[Serializable]
	public enum GlobalCarrierCode
	{
		[XmlEnum(Name="SCAC codes to be used.")] SCAC_codes_to_be_used_
	}

	[Serializable]
	public enum GlobalIncotermsCode
	{
		[XmlEnum(Name="FCA")] FCA,
		[XmlEnum(Name="FAS")] FAS,
		[XmlEnum(Name="EXW")] EXW,
		[XmlEnum(Name="FOB")] FOB,
		[XmlEnum(Name="CFR")] CFR,
		[XmlEnum(Name="CIF")] CIF,
		[XmlEnum(Name="CPT")] CPT,
		[XmlEnum(Name="CIP")] CIP,
		[XmlEnum(Name="DAF")] DAF,
		[XmlEnum(Name="DES")] DES,
		[XmlEnum(Name="DEQ")] DEQ,
		[XmlEnum(Name="DDU")] DDU,
		[XmlEnum(Name="DDP")] DDP
	}

	
	[Serializable]
	public enum GlobalPackageTypeCode
	{
		[XmlEnum(Name="Pallet")] Pallet,
		[XmlEnum(Name="Carton")] Carton,
		[XmlEnum(Name="Box")] Box,
		[XmlEnum(Name="Reel")] Reel,
		[XmlEnum(Name="Tray")] Tray
	}

	
	[Serializable]
	public enum GlobalProductUnitOfMeasureCode
	{
		[XmlEnum(Name="Dozen")] Dozen,
		[XmlEnum(Name="Each")] Each,
		[XmlEnum(Name="Barrels Per Day")] Barrels_Per_Day,
		[XmlEnum(Name="10 Kilogram Drum")] _10_Kilogram_Drum,
		[XmlEnum(Name="10,000 Gallon Tankcar")] _10000_Gallon_Tankcar,
		[XmlEnum(Name="100 Board Feet")] _100_Board_Feet,
		[XmlEnum(Name="100 Pound Drum")] _100_Pound_Drum,
		[XmlEnum(Name="100-Pack")] _100_Pack,
		[XmlEnum(Name="115 Kilogram Drum")] _115_Kilogram_Drum,
		[XmlEnum(Name="15 Kilogram Drum")] _15_Kilogram_Drum,
		[XmlEnum(Name="20 Foot Container")] _20_Foot_Container,
		[XmlEnum(Name="20,000 Gallon Tankcar")] _20000_Gallon_Tankcar,
		[XmlEnum(Name="20-Pack")] _20_Pack,
		[XmlEnum(Name="25 Kilogram Bulk Bag")] _25_Kilogram_Bulk_Bag,
		[XmlEnum(Name="300 Kilogram Bulk Bag")] _300_Kilogram_Bulk_Bag,
		[XmlEnum(Name="40 Foot Container")] _40_Foot_Container,
		[XmlEnum(Name="50 Pound Bag")] _50_Pound_Bag,
		[XmlEnum(Name="500 Kilogram Bulk Bag")] _500_Kilogram_Bulk_Bag,
		[XmlEnum(Name="55 Gallon Drum")] _55_Gallon_Drum,
		[XmlEnum(Name="Actual Pounds")] Actual_Pounds,
		[XmlEnum(Name="Aluminum Pounds Only")] Aluminum_Pounds_Only,
		[XmlEnum(Name="Bale")] Bale,
		[XmlEnum(Name="Bag")] Bag,
		[XmlEnum(Name="Ball")] Ball,
		[XmlEnum(Name="Band")] Band,
		[XmlEnum(Name="Bar")] Bar,
		[XmlEnum(Name="Barrel")] Barrel,
		[XmlEnum(Name="Barrel, Imperial")] Barrel_Imperial,
		[XmlEnum(Name="Barrels Per Minute")] Barrels_Per_Minute,
		[XmlEnum(Name="Base Box")] Base_Box,
		[XmlEnum(Name="Base Weight")] Base_Weight,
		[XmlEnum(Name="Basket")] Basket,
		[XmlEnum(Name="Batch")] Batch,
		[XmlEnum(Name="Batt")] Batt,
		[XmlEnum(Name="Batting Pound")] Batting_Pound,
		[XmlEnum(Name="Beam")] Beam,
		[XmlEnum(Name="Belt")] Belt,
		[XmlEnum(Name="Billet")] Billet,
		[XmlEnum(Name="Bin")] Bin,
		[XmlEnum(Name="Block")] Block,
		[XmlEnum(Name="Board")] Board,
		[XmlEnum(Name="Board Feet")] Board_Feet,
		[XmlEnum(Name="Bolt")] Bolt,
		[XmlEnum(Name="Bottle")] Bottle,
		[XmlEnum(Name="Box")] Box,
		[XmlEnum(Name="British Thermal Unit (BTU)")] British_Thermal_Unit_BTU,
		[XmlEnum(Name="British Thermal Units (BTUs) Per Cubic Foot")] British_Thermal_Units_BTUs_Per_Cubic_Foot,
		[XmlEnum(Name="British Thermal Units (BTUs) Per Pound")] British_Thermal_Units_BTUs_Per_Pound,
		[XmlEnum(Name="Bucket")] Bucket,
		[XmlEnum(Name="Bulk")] Bulk,
		[XmlEnum(Name="Bulk Car Load")] Bulk_Car_Load,
		[XmlEnum(Name="Bulk Pack")] Bulk_Pack,
		[XmlEnum(Name="Bundle")] Bundle,
		[XmlEnum(Name="Bunks")] Bunks,
		[XmlEnum(Name="Bushel")] Bushel,
		[XmlEnum(Name="Gross Ton")] Gross_Ton,
		[XmlEnum(Name="Gross Yard")] Gross_Yard,
		[XmlEnum(Name="Group")] Group,
		[XmlEnum(Name="Half Gallon")] Half_Gallon,
		[XmlEnum(Name="Half Hour")] Half_Hour,
		[XmlEnum(Name="Half Liter")] Half_Liter,
		[XmlEnum(Name="Hank")] Hank,
		[XmlEnum(Name="Heat lots")] Heat_lots,
		[XmlEnum(Name="Hours")] Hours,
		[XmlEnum(Name="Hundred Boxes")] Hundred_Boxes,
		[XmlEnum(Name="Hundred Count")] Hundred_Count,
		[XmlEnum(Name="Hundred Sheets")] Hundred_Sheets,
		[XmlEnum(Name="Hundredth of a Carat")] Hundredth_of_a_Carat,
		[XmlEnum(Name="Imperial Gallons")] Imperial_Gallons,
		[XmlEnum(Name="Jar")] Jar,
		[XmlEnum(Name="Joint")] Joint,
		[XmlEnum(Name="Lifts")] Lifts,
		[XmlEnum(Name="Link")] Link,
		[XmlEnum(Name="Liquid Pounds")] Liquid_Pounds,
		[XmlEnum(Name="Load")] Load,
		[XmlEnum(Name="Lot")] Lot,
		[XmlEnum(Name="Lug")] Lug,
		[XmlEnum(Name="Mat")] Mat,
		[XmlEnum(Name="Megagram")] Megagram,
		[XmlEnum(Name="Megagrams Per Hour")] Megagrams_Per_Hour,
		[XmlEnum(Name="Micrograms Per Cubic Meter")] Micrograms_Per_Cubic_Meter,
		[XmlEnum(Name="Milligrams Per Cubic Meter")] Milligrams_Per_Cubic_Meter,
		[XmlEnum(Name="Milligrams Per Square Meter")] Milligrams_Per_Square_Meter,
		[XmlEnum(Name="Millimeter H20")] Millimeter_H20,
		[XmlEnum(Name="Million BTU's")] Million_BTUs,
		[XmlEnum(Name="Net Barrels")] Net_Barrels,
		[XmlEnum(Name="Net Gallons")] Net_Gallons,
		[XmlEnum(Name="Net Imperial Gallons")] Net_Imperial_Gallons,
		[XmlEnum(Name="Net Liters")] Net_Liters,
		[XmlEnum(Name="Pack (PAK)")] Pack_PAK,
		[XmlEnum(Name="Package")] Package,
		[XmlEnum(Name="Packet")] Packet,
		[XmlEnum(Name="Pad")] Pad,
		[XmlEnum(Name="Pail")] Pail,
		[XmlEnum(Name="Pallet (Lift)")] Pallet_Lift,
		[XmlEnum(Name="Pallet/Unit Load")] Pallet_Per_Unit_Load,
		[XmlEnum(Name="Panel")] Panel,
		[XmlEnum(Name="Pennyweight")] Pennyweight,
		[XmlEnum(Name="Percent")] Percent,
		[XmlEnum(Name="Percent Per 1000 Hours")] Percent_Per_1000_Hours,
		[XmlEnum(Name="Percent Weight")] Percent_Weight,
		[XmlEnum(Name="Piece")] Piece,
		[XmlEnum(Name="Pint U.S. Dry")] Pint_U_S__Dry,
		[XmlEnum(Name="Plate")] Plate,
		[XmlEnum(Name="Pound")] Pound,
		[XmlEnum(Name="Pounds Per 1000 Square Feet")] Pounds_Per_1000_Square_Feet,
		[XmlEnum(Name="Pounds Per Foot")] Pounds_Per_Foot,
		[XmlEnum(Name="Pounds Per Gallon")] Pounds_Per_Gallon,
		[XmlEnum(Name="Pounds Per Piece of Product")] Pounds_Per_Piece_of_Product,
		[XmlEnum(Name="Pounds Per Pound of Product")] Pounds_Per_Pound_of_Product,
		[XmlEnum(Name="Pounds Per Thousand")] Pounds_Per_Thousand,
		[XmlEnum(Name="Rack")] Rack,
		[XmlEnum(Name="Reel")] Reel,
		[XmlEnum(Name="Ring")] Ring,
		[XmlEnum(Name="Rod")] Rod,
		[XmlEnum(Name="Sack")] Sack,
		[XmlEnum(Name="Sheet")] Sheet,
		[XmlEnum(Name="Sheet-Metric measure")] Sheet_Metric_measure,
		[XmlEnum(Name="Shipment")] Shipment,
		[XmlEnum(Name="Shot")] Shot,
		[XmlEnum(Name="Skein")] Skein,
		[XmlEnum(Name="Skid")] Skid,
		[XmlEnum(Name="Sleeve")] Sleeve,
		[XmlEnum(Name="Slip Sheet")] Slip_Sheet,
		[XmlEnum(Name="Spool")] Spool,
		[XmlEnum(Name="Square")] Square,
		[XmlEnum(Name="Statute Mile")] Statute_Mile,
		[XmlEnum(Name="Stick")] Stick,
		[XmlEnum(Name="Strip")] Strip,
		[XmlEnum(Name="Super Bulk Bag")] Super_Bulk_Bag,
		[XmlEnum(Name="Tablet")] Tablet,
		[XmlEnum(Name="Tank")] Tank,
		[XmlEnum(Name="Tank Truck")] Tank_Truck,
		[XmlEnum(Name="Torr")] Torr,
		[XmlEnum(Name="Tote")] Tote,
		[XmlEnum(Name="Track Foot")] Track_Foot,
		[XmlEnum(Name="Trailer")] Trailer,
		[XmlEnum(Name="Train")] Train,
		[XmlEnum(Name="Tray")] Tray,
		[XmlEnum(Name="Truckload")] Truckload,
		[XmlEnum(Name="Tube")] Tube,
		[XmlEnum(Name="Vial")] Vial,
		[XmlEnum(Name="Wrap")] Wrap,
		[XmlEnum(Name="Bushel, Dry Imperial")] Bushel_Dry_Imperial,
		[XmlEnum(Name="Calorie")] Calorie,
		[XmlEnum(Name="Can")] Can,
		[XmlEnum(Name="Car")] Car,
		[XmlEnum(Name="Carat")] Carat,
		[XmlEnum(Name="Card")] Card,
		[XmlEnum(Name="Carload")] Carload,
		[XmlEnum(Name="Carton")] Carton,
		[XmlEnum(Name="Cartridge")] Cartridge,
		[XmlEnum(Name="Case")] @Case,
		[XmlEnum(Name="Cask")] Cask,
		[XmlEnum(Name="Cassette")] Cassette,
		[XmlEnum(Name="Catchweight")] Catchweight,
		[XmlEnum(Name="Cell")] Cell,
		[XmlEnum(Name="Centipoise (CPS)")] Centipoise_CPS,
		[XmlEnum(Name="Chains (Land Survey)")] Chains_Land_Survey,
		[XmlEnum(Name="Chest")] Chest,
		[XmlEnum(Name="Coil")] Coil,
		[XmlEnum(Name="Coil Group")] Coil_Group,
		[XmlEnum(Name="Composite Product Pounds (Total Weight)")] Composite_Product_Pounds_Total_Weight,
		[XmlEnum(Name="Cone")] Cone,
		[XmlEnum(Name="Connector")] Connector,
		[XmlEnum(Name="Container")] Container,
		[XmlEnum(Name="Cover")] Cover,
		[XmlEnum(Name="Crate")] Crate,
		[XmlEnum(Name="Cup")] Cup,
		[XmlEnum(Name="Cycles")] Cycles,
		[XmlEnum(Name="Cylinder")] Cylinder,
		[XmlEnum(Name="Deal")] Deal,
		[XmlEnum(Name="Disk (Disc)")] Disk_Disc,
		[XmlEnum(Name="Dispenser")] Dispenser,
		[XmlEnum(Name="Display")] Display,
		[XmlEnum(Name="Dram")] Dram,
		[XmlEnum(Name="Drum")] Drum,
		[XmlEnum(Name="Dry Pounds")] Dry_Pounds,
		[XmlEnum(Name="Fuel Usage (Gallons)")] Fuel_Usage_Gallons,
		[XmlEnum(Name="Fluid Ounce")] Fluid_Ounce,
		[XmlEnum(Name="Fluid Ounce (Imperial)")] Fluid_Ounce_Imperial,
		[XmlEnum(Name="Gage Systems")] Gage_Systems,
		[XmlEnum(Name="Gallon")] Gallon,
		[XmlEnum(Name="Gigajoules")] Gigajoules,
		[XmlEnum(Name="Gill (Imperial)")] Gill_Imperial,
		[XmlEnum(Name="Grain")] Grain,
		[XmlEnum(Name="Gram")] Gram,
		[XmlEnum(Name="Grams Per 100 Centimeters")] Grams_Per_100_Centimeters,
		[XmlEnum(Name="Grams Per 100 Grams")] Grams_Per_100_Grams,
		[XmlEnum(Name="Grams Per Cubic Centimeter")] Grams_Per_Cubic_Centimeter,
		[XmlEnum(Name="Grams Per Kilogram")] Grams_Per_Kilogram,
		[XmlEnum(Name="Grams Per Liter")] Grams_Per_Liter,
		[XmlEnum(Name="Grams Per Milliliter")] Grams_Per_Milliliter,
		[XmlEnum(Name="Grams Per Square Meter")] Grams_Per_Square_Meter,
		[XmlEnum(Name="Grams Per Square Centimeter")] Grams_Per_Square_Centimeter,
		[XmlEnum(Name="Great Gross (Dozen Gross)")] Great_Gross_Dozen_Gross,
		[XmlEnum(Name="Gross")] Gross,
		[XmlEnum(Name="Gross Barrels")] Gross_Barrels,
		[XmlEnum(Name="Gross Gallons")] Gross_Gallons,
		[XmlEnum(Name="Gross Kilogram")] Gross_Kilogram,
		[XmlEnum(Name="Wafer")] Wafer,
		[XmlEnum(Name="Die")] Die,
		[XmlEnum(Name="Multichip")] Multichip
	}

	[Serializable]
	public enum GlobalCountryCode
	{
		[XmlEnum(Name="AF")] AF,
		[XmlEnum(Name="AL")] AL,
		[XmlEnum(Name="DZ")] DZ,
		[XmlEnum(Name="AS")] @AS,
		[XmlEnum(Name="AD")] AD,
		[XmlEnum(Name="AO")] AO,
		[XmlEnum(Name="AI")] AI,
		[XmlEnum(Name="AQ")] AQ,
		[XmlEnum(Name="AG")] AG,
		[XmlEnum(Name="AR")] AR,
		[XmlEnum(Name="AM")] AM,
		[XmlEnum(Name="AW")] AW,
		[XmlEnum(Name="AU")] AU,
		[XmlEnum(Name="AT")] AT,
		[XmlEnum(Name="AZ")] AZ,
		[XmlEnum(Name="BS")] BS,
		[XmlEnum(Name="BH")] BH,
		[XmlEnum(Name="BD")] BD,
		[XmlEnum(Name="BB")] BB,
		[XmlEnum(Name="BY")] BY,
		[XmlEnum(Name="BE")] BE,
		[XmlEnum(Name="BZ")] BZ,
		[XmlEnum(Name="BJ")] BJ,
		[XmlEnum(Name="BM")] BM,
		[XmlEnum(Name="BT")] BT,
		[XmlEnum(Name="BO")] BO,
		[XmlEnum(Name="BA")] BA,
		[XmlEnum(Name="BW")] BW,
		[XmlEnum(Name="BV")] BV,
		[XmlEnum(Name="BR")] BR,
		[XmlEnum(Name="IO")] IO,
		[XmlEnum(Name="BN")] BN,
		[XmlEnum(Name="BG")] BG,
		[XmlEnum(Name="BF")] BF,
		[XmlEnum(Name="BI")] BI,
		[XmlEnum(Name="KH")] KH,
		[XmlEnum(Name="CM")] CM,
		[XmlEnum(Name="CA")] CA,
		[XmlEnum(Name="CV")] CV,
		[XmlEnum(Name="KY")] KY,
		[XmlEnum(Name="CF")] CF,
		[XmlEnum(Name="TD")] TD,
		[XmlEnum(Name="CL")] CL,
		[XmlEnum(Name="CN")] CN,
		[XmlEnum(Name="CX")] CX,
		[XmlEnum(Name="CC")] CC,
		[XmlEnum(Name="CO")] CO,
		[XmlEnum(Name="KM")] KM,
		[XmlEnum(Name="CG")] CG,
		[XmlEnum(Name="CK")] CK,
		[XmlEnum(Name="CR")] CR,
		[XmlEnum(Name="CI")] CI,
		[XmlEnum(Name="HR")] HR,
		[XmlEnum(Name="CU")] CU,
		[XmlEnum(Name="CY")] CY,
		[XmlEnum(Name="CZ")] CZ,
		[XmlEnum(Name="DK")] DK,
		[XmlEnum(Name="DJ")] DJ,
		[XmlEnum(Name="DM")] DM,
		[XmlEnum(Name="DO")] @DO,
		[XmlEnum(Name="TP")] TP,
		[XmlEnum(Name="EC")] EC,
		[XmlEnum(Name="EG")] EG,
		[XmlEnum(Name="SV")] SV,
		[XmlEnum(Name="GQ")] GQ,
		[XmlEnum(Name="ER")] ER,
		[XmlEnum(Name="EE")] EE,
		[XmlEnum(Name="ET")] ET,
		[XmlEnum(Name="FK")] FK,
		[XmlEnum(Name="FO")] FO,
		[XmlEnum(Name="FJ")] FJ,
		[XmlEnum(Name="FI")] FI,
		[XmlEnum(Name="FR")] FR,
		[XmlEnum(Name="GF")] GF,
		[XmlEnum(Name="PF")] PF,
		[XmlEnum(Name="TF")] TF,
		[XmlEnum(Name="GA")] GA,
		[XmlEnum(Name="GM")] GM,
		[XmlEnum(Name="GE")] GE,
		[XmlEnum(Name="DE")] DE,
		[XmlEnum(Name="GH")] GH,
		[XmlEnum(Name="GI")] GI,
		[XmlEnum(Name="GR")] GR,
		[XmlEnum(Name="GL")] GL,
		[XmlEnum(Name="GD")] GD,
		[XmlEnum(Name="GP")] GP,
		[XmlEnum(Name="GU")] GU,
		[XmlEnum(Name="GT")] GT,
		[XmlEnum(Name="GN")] GN,
		[XmlEnum(Name="GW")] GW,
		[XmlEnum(Name="GY")] GY,
		[XmlEnum(Name="HT")] HT,
		[XmlEnum(Name="HM")] HM,
		[XmlEnum(Name="VA")] VA,
		[XmlEnum(Name="HN")] HN,
		[XmlEnum(Name="HK")] HK,
		[XmlEnum(Name="HU")] HU,
		[XmlEnum(Name="IS")] @IS,
		[XmlEnum(Name="IN")] @IN,
		[XmlEnum(Name="ID")] ID,
		[XmlEnum(Name="IR")] IR,
		[XmlEnum(Name="IQ")] IQ,
		[XmlEnum(Name="IE")] IE,
		[XmlEnum(Name="IL")] IL,
		[XmlEnum(Name="IT")] IT,
		[XmlEnum(Name="JM")] JM,
		[XmlEnum(Name="JP")] JP,
		[XmlEnum(Name="JO")] JO,
		[XmlEnum(Name="KZ")] KZ,
		[XmlEnum(Name="KE")] KE,
		[XmlEnum(Name="KI")] KI,
		[XmlEnum(Name="KP")] KP,
		[XmlEnum(Name="KR")] KR,
		[XmlEnum(Name="KW")] KW,
		[XmlEnum(Name="KG")] KG,
		[XmlEnum(Name="LA")] LA,
		[XmlEnum(Name="LV")] LV,
		[XmlEnum(Name="LB")] LB,
		[XmlEnum(Name="LS")] LS,
		[XmlEnum(Name="LR")] LR,
		[XmlEnum(Name="LY")] LY,
		[XmlEnum(Name="LI")] LI,
		[XmlEnum(Name="LT")] LT,
		[XmlEnum(Name="LU")] LU,
		[XmlEnum(Name="MO")] MO,
		[XmlEnum(Name="MK")] MK,
		[XmlEnum(Name="MG")] MG,
		[XmlEnum(Name="MW")] MW,
		[XmlEnum(Name="MY")] MY,
		[XmlEnum(Name="MV")] MV,
		[XmlEnum(Name="ML")] ML,
		[XmlEnum(Name="MT")] MT,
		[XmlEnum(Name="MH")] MH,
		[XmlEnum(Name="MQ")] MQ,
		[XmlEnum(Name="MR")] MR,
		[XmlEnum(Name="MU")] MU,
		[XmlEnum(Name="YT")] YT,
		[XmlEnum(Name="MX")] MX,
		[XmlEnum(Name="FM")] FM,
		[XmlEnum(Name="MD")] MD,
		[XmlEnum(Name="MC")] MC,
		[XmlEnum(Name="MN")] MN,
		[XmlEnum(Name="MS")] MS,
		[XmlEnum(Name="MA")] MA,
		[XmlEnum(Name="MZ")] MZ,
		[XmlEnum(Name="MM")] MM,
		[XmlEnum(Name="NA")] NA,
		[XmlEnum(Name="NR")] NR,
		[XmlEnum(Name="NP")] NP,
		[XmlEnum(Name="NL")] NL,
		[XmlEnum(Name="AN")] AN,
		[XmlEnum(Name="NT")] NT,
		[XmlEnum(Name="NC")] NC,
		[XmlEnum(Name="NZ")] NZ,
		[XmlEnum(Name="NI")] NI,
		[XmlEnum(Name="NE")] NE,
		[XmlEnum(Name="NG")] NG,
		[XmlEnum(Name="NU")] NU,
		[XmlEnum(Name="NF")] NF,
		[XmlEnum(Name="MP")] MP,
		[XmlEnum(Name="NO")] NO,
		[XmlEnum(Name="OM")] OM,
		[XmlEnum(Name="PK")] PK,
		[XmlEnum(Name="PW")] PW,
		[XmlEnum(Name="PA")] PA,
		[XmlEnum(Name="PG")] PG,
		[XmlEnum(Name="PY")] PY,
		[XmlEnum(Name="PE")] PE,
		[XmlEnum(Name="PH")] PH,
		[XmlEnum(Name="PN")] PN,
		[XmlEnum(Name="PL")] PL,
		[XmlEnum(Name="PT")] PT,
		[XmlEnum(Name="PR")] PR,
		[XmlEnum(Name="QA")] QA,
		[XmlEnum(Name="RE")] RE,
		[XmlEnum(Name="RO")] RO,
		[XmlEnum(Name="RU")] RU,
		[XmlEnum(Name="RW")] RW,
		[XmlEnum(Name="SH")] SH,
		[XmlEnum(Name="KN")] KN,
		[XmlEnum(Name="LC")] LC,
		[XmlEnum(Name="PM")] PM,
		[XmlEnum(Name="VC")] VC,
		[XmlEnum(Name="WS")] WS,
		[XmlEnum(Name="SM")] SM,
		[XmlEnum(Name="ST")] ST,
		[XmlEnum(Name="SA")] SA,
		[XmlEnum(Name="SN")] SN,
		[XmlEnum(Name="SC")] SC,
		[XmlEnum(Name="SL")] SL,
		[XmlEnum(Name="SG")] SG,
		[XmlEnum(Name="SK")] SK,
		[XmlEnum(Name="SI")] SI,
		[XmlEnum(Name="SB")] SB,
		[XmlEnum(Name="SO")] SO,
		[XmlEnum(Name="ZA")] ZA,
		[XmlEnum(Name="GS")] GS,
		[XmlEnum(Name="ES")] ES,
		[XmlEnum(Name="LK")] LK,
		[XmlEnum(Name="SD")] SD,
		[XmlEnum(Name="SR")] SR,
		[XmlEnum(Name="SJ")] SJ,
		[XmlEnum(Name="SZ")] SZ,
		[XmlEnum(Name="SE")] SE,
		[XmlEnum(Name="CH")] CH,
		[XmlEnum(Name="SY")] SY,
		[XmlEnum(Name="TW")] TW,
		[XmlEnum(Name="TJ")] TJ,
		[XmlEnum(Name="TZ")] TZ,
		[XmlEnum(Name="TH")] TH,
		[XmlEnum(Name="TG")] TG,
		[XmlEnum(Name="TK")] TK,
		[XmlEnum(Name="TO")] TO,
		[XmlEnum(Name="TT")] TT,
		[XmlEnum(Name="TN")] TN,
		[XmlEnum(Name="TR")] TR,
		[XmlEnum(Name="TM")] TM,
		[XmlEnum(Name="TC")] TC,
		[XmlEnum(Name="TV")] TV,
		[XmlEnum(Name="UG")] UG,
		[XmlEnum(Name="UA")] UA,
		[XmlEnum(Name="AE")] AE,
		[XmlEnum(Name="GB")] GB,
		[XmlEnum(Name="US")] US,
		[XmlEnum(Name="UM")] UM,
		[XmlEnum(Name="UY")] UY,
		[XmlEnum(Name="UZ")] UZ,
		[XmlEnum(Name="VU")] VU,
		[XmlEnum(Name="VE")] VE,
		[XmlEnum(Name="VN")] VN,
		[XmlEnum(Name="VG")] VG,
		[XmlEnum(Name="VI")] VI,
		[XmlEnum(Name="WF")] WF,
		[XmlEnum(Name="EH")] EH,
		[XmlEnum(Name="YE")] YE,
		[XmlEnum(Name="YU")] YU,
		[XmlEnum(Name="ZR")] ZR,
		[XmlEnum(Name="ZM")] ZM,
		[XmlEnum(Name="ZW")] ZW
	}

	[Serializable]
	public enum GlobalShippingServiceLevelCode
	{
		[XmlEnum(Name="9 A.M.")] _9_A_M_,
		[XmlEnum(Name="A.M.")] A_M_,
		[XmlEnum(Name="Air Cargo")] Air_Cargo,
		[XmlEnum(Name="Air Economy")] Air_Economy,
		[XmlEnum(Name="Authorized Return Service")] Authorized_Return_Service,
		[XmlEnum(Name="Bulk Commodity Train")] Bulk_Commodity_Train,
		[XmlEnum(Name="Business Class")] Business_Class,
		[XmlEnum(Name="Consignee Billing Service")] Consignee_Billing_Service,
		[XmlEnum(Name="Courier Express")] Courier_Express,
		[XmlEnum(Name="Deferred Service")] Deferred_Service,
		[XmlEnum(Name="Delivery Confirmation")] Delivery_Confirmation,
		[XmlEnum(Name="Delivery Confirmation Return")] Delivery_Confirmation_Return,
		[XmlEnum(Name="Delivery Notification Only")] Delivery_Notification_Only,
		[XmlEnum(Name="Delivery scheduled next day by cartage agent")] Delivery_scheduled_next_day_by_cartage_agent,
		[XmlEnum(Name="Delivery scheduled second day by cartage agent")] Delivery_scheduled_second_day_by_cartage_agent,
		[XmlEnum(Name="Delivery scheduled third day by cartage agent")] Delivery_scheduled_third_day_by_cartage_agent,
		[XmlEnum(Name="Door Service")] Door_Service,
		[XmlEnum(Name="Expedited Service")] Expedited_Service,
		[XmlEnum(Name="Expedited Service - Worldwide")] Expedited_Service___Worldwide,
		[XmlEnum(Name="Express Service")] Express_Service,
		[XmlEnum(Name="Express Service - Worldwide")] Express_Service___Worldwide,
		[XmlEnum(Name="Express Service Plus")] Express_Service_Plus,
		[XmlEnum(Name="First Class")] First_Class,
		[XmlEnum(Name="Ground")] Ground,
		[XmlEnum(Name="Manifest Freight")] Manifest_Freight,
		[XmlEnum(Name="Metro")] Metro,
		[XmlEnum(Name="Multiweight")] Multiweight,
		[XmlEnum(Name="Next Day Air")] Next_Day_Air,
		[XmlEnum(Name="Next Day Hundred Weight")] Next_Day_Hundred_Weight,
		[XmlEnum(Name="Next Flight Out")] Next_Flight_Out,
		[XmlEnum(Name="Next Morning")] Next_Morning,
		[XmlEnum(Name="Not Served")] Not_Served,
		[XmlEnum(Name="Other Intermodal and Stack Service")] Other_Intermodal_and_Stack_Service,
		[XmlEnum(Name="Overnight")] Overnight,
		[XmlEnum(Name="P.O. Box/Zip Code")] P_O__Box_Or_Zip_Code,
		[XmlEnum(Name="Passenger Service")] Passenger_Service,
		[XmlEnum(Name="PM")] PM,
		[XmlEnum(Name="Premium Surface")] Premium_Surface,
		[XmlEnum(Name="Primary Service Area - Next Day by 10")] Primary_Service_Area___Next_Day_by_10,
		[XmlEnum(Name="Primary Service Area - Next Day by 5")] Primary_Service_Area___Next_Day_by_5,
		[XmlEnum(Name="Primary Service Area - Next Day By 9")] Primary_Service_Area___Next_Day_By_9,
		[XmlEnum(Name="Primary Service Area - Next Day by Noon")] Primary_Service_Area___Next_Day_by_Noon,
		[XmlEnum(Name="Primary Service Area - Second Day by Noon")] Primary_Service_Area___Second_Day_by_Noon,
		[XmlEnum(Name="Priority Mail")] Priority_Mail,
		[XmlEnum(Name="Priority Mail Insured")] Priority_Mail_Insured,
		[XmlEnum(Name="Proof of Delivery (POD) with Signature")] Proof_of_Delivery_POD_with_Signature,
		[XmlEnum(Name="Regular")] Regular,
		[XmlEnum(Name="Same Day")] Same_Day,
		[XmlEnum(Name="Saturday")] Saturday,
		[XmlEnum(Name="Saturday Pickup")] Saturday_Pickup,
		[XmlEnum(Name="Second Day")] Second_Day,
		[XmlEnum(Name="Second Day Air")] Second_Day_Air,
		[XmlEnum(Name="Second Day Hundred Weight")] Second_Day_Hundred_Weight,
		[XmlEnum(Name="Second Morning")] Second_Morning,
		[XmlEnum(Name="Standard Class")] Standard_Class,
		[XmlEnum(Name="Standard Ground")] Standard_Ground,
		[XmlEnum(Name="Standard Ground Hundred Weight")] Standard_Ground_Hundred_Weight,
		[XmlEnum(Name="Standard Service")] Standard_Service,
		[XmlEnum(Name="Three Day Service")] Three_Day_Service,
		[XmlEnum(Name="Tracking - Ground")] Tracking___Ground,
		[XmlEnum(Name="Air Charter")] Air_Charter,
		[XmlEnum(Name="Sunday and Holidays")] Sunday_and_Holidays,
		[XmlEnum(Name="Time Critical")] Time_Critical,
		[XmlEnum(Name="Pickup")] Pickup,
		[XmlEnum(Name="Scheduled")] Scheduled
	}

	
	[Serializable]
	public enum GlobalShipmentModeCode
	{
		[XmlEnum(Name="Air")] Air,
		[XmlEnum(Name="Expedited Truck")] Expedited_Truck,
		[XmlEnum(Name="Customer Pickup")] Customer_Pickup,
		[XmlEnum(Name="Motor")] Motor,
		[XmlEnum(Name="Containerized Ocean")] Containerized_Ocean,
		[XmlEnum(Name="Rail")] Rail,
		[XmlEnum(Name="Ocean")] Ocean,
		[XmlEnum(Name="Intermodal")] Intermodal,
		[XmlEnum(Name="Air Express")] Air_Express,
		[XmlEnum(Name="Air Freight")] Air_Freight,
		[XmlEnum(Name="Contract Carrier")] Contract_Carrier,
		[XmlEnum(Name="Private Carrier")] Private_Carrier
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class HazardousMaterialDescriptionCollection : ArrayList
	{
		public HazardousMaterialDescription Add(HazardousMaterialDescription obj)
		{
			base.Add(obj);
			return obj;
		}

		public HazardousMaterialDescription Add()
		{
			return Add(new HazardousMaterialDescription());
		}

		public void Insert(int index, HazardousMaterialDescription obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(HazardousMaterialDescription obj)
		{
			base.Remove(obj);
		}

		new public HazardousMaterialDescription this[int index]
		{
			get { return (HazardousMaterialDescription) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class DocumentSubLineLotShipReferenceCollection : ArrayList
	{
		public DocumentSubLineLotShipReference Add(DocumentSubLineLotShipReference obj)
		{
			base.Add(obj);
			return obj;
		}

		public DocumentSubLineLotShipReference Add()
		{
			return Add(new DocumentSubLineLotShipReference());
		}

		public void Insert(int index, DocumentSubLineLotShipReference obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(DocumentSubLineLotShipReference obj)
		{
			base.Remove(obj);
		}

		new public DocumentSubLineLotShipReference this[int index]
		{
			get { return (DocumentSubLineLotShipReference) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class ShipmentTransportationEventCollection : ArrayList
	{
		public ShipmentTransportationEvent Add(ShipmentTransportationEvent obj)
		{
			base.Add(obj);
			return obj;
		}

		public ShipmentTransportationEvent Add()
		{
			return Add(new ShipmentTransportationEvent());
		}

		public void Insert(int index, ShipmentTransportationEvent obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(ShipmentTransportationEvent obj)
		{
			base.Remove(obj);
		}

		new public ShipmentTransportationEvent this[int index]
		{
			get { return (ShipmentTransportationEvent) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class LotShipReferenceCollection : ArrayList
	{
		public LotShipReference Add(LotShipReference obj)
		{
			base.Add(obj);
			return obj;
		}

		public LotShipReference Add()
		{
			return Add(new LotShipReference());
		}

		public void Insert(int index, LotShipReference obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(LotShipReference obj)
		{
			base.Remove(obj);
		}

		new public LotShipReference this[int index]
		{
			get { return (LotShipReference) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class ShippingContainerCollection : ArrayList
	{
		public ShippingContainer Add(ShippingContainer obj)
		{
			base.Add(obj);
			return obj;
		}

		public ShippingContainer Add()
		{
			return Add(new ShippingContainer());
		}

		public void Insert(int index, ShippingContainer obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(ShippingContainer obj)
		{
			base.Remove(obj);
		}

		new public ShippingContainer this[int index]
		{
			get { return (ShippingContainer) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class TrackingReferenceCollection : ArrayList
	{
		public TrackingReference Add(TrackingReference obj)
		{
			base.Add(obj);
			return obj;
		}

		public TrackingReference Add()
		{
			return Add(new TrackingReference());
		}

		public void Insert(int index, TrackingReference obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(TrackingReference obj)
		{
			base.Remove(obj);
		}

		new public TrackingReference this[int index]
		{
			get { return (TrackingReference) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class GlobalCarrierCodeCollection : ArrayList
	{
		public string Add(string obj)
		{
			base.Add(obj);
			return obj;
		}

		public void Insert(int index, string obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(string obj)
		{
			base.Remove(obj);
		}

		new public string this[int index]
		{
			get { return (string) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class ManufacturerProfileCollection : ArrayList
	{
		public ManufacturerProfile Add(ManufacturerProfile obj)
		{
			base.Add(obj);
			return obj;
		}

		public ManufacturerProfile Add()
		{
			return Add(new ManufacturerProfile());
		}

		public void Insert(int index, ManufacturerProfile obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(ManufacturerProfile obj)
		{
			base.Remove(obj);
		}

		new public ManufacturerProfile this[int index]
		{
			get { return (ManufacturerProfile) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class traceIdentifierCollection : ArrayList
	{
		public traceIdentifier Add(traceIdentifier obj)
		{
			base.Add(obj);
			return obj;
		}

		public traceIdentifier Add()
		{
			return Add(new traceIdentifier());
		}

		public void Insert(int index, traceIdentifier obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(traceIdentifier obj)
		{
			base.Remove(obj);
		}

		new public traceIdentifier this[int index]
		{
			get { return (traceIdentifier) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class LotQuantityCollection : ArrayList
	{
		public LotQuantity Add(LotQuantity obj)
		{
			base.Add(obj);
			return obj;
		}

		public LotQuantity Add()
		{
			return Add(new LotQuantity());
		}

		public void Insert(int index, LotQuantity obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(LotQuantity obj)
		{
			base.Remove(obj);
		}

		new public LotQuantity this[int index]
		{
			get { return (LotQuantity) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class PartnerLocationIdentificationCollection : ArrayList
	{
		public PartnerLocationIdentification Add(PartnerLocationIdentification obj)
		{
			base.Add(obj);
			return obj;
		}

		public PartnerLocationIdentification Add()
		{
			return Add(new PartnerLocationIdentification());
		}

		public void Insert(int index, PartnerLocationIdentification obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(PartnerLocationIdentification obj)
		{
			base.Remove(obj);
		}

		new public PartnerLocationIdentification this[int index]
		{
			get { return (PartnerLocationIdentification) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class SubContainerCollection : ArrayList
	{
		public SubContainer Add(SubContainer obj)
		{
			base.Add(obj);
			return obj;
		}

		public SubContainer Add()
		{
			return Add(new SubContainer());
		}

		public void Insert(int index, SubContainer obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(SubContainer obj)
		{
			base.Remove(obj);
		}

		new public SubContainer this[int index]
		{
			get { return (SubContainer) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class PartnerProductIdentificationCollection : ArrayList
	{
		public PartnerProductIdentification Add(PartnerProductIdentification obj)
		{
			base.Add(obj);
			return obj;
		}

		public PartnerProductIdentification Add()
		{
			return Add(new PartnerProductIdentification());
		}

		public void Insert(int index, PartnerProductIdentification obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(PartnerProductIdentification obj)
		{
			base.Remove(obj);
		}

		new public PartnerProductIdentification this[int index]
		{
			get { return (PartnerProductIdentification) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class ExportLicenseCollection : ArrayList
	{
		public ExportLicense Add(ExportLicense obj)
		{
			base.Add(obj);
			return obj;
		}

		public ExportLicense Add()
		{
			return Add(new ExportLicense());
		}

		public void Insert(int index, ExportLicense obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(ExportLicense obj)
		{
			base.Remove(obj);
		}

		new public ExportLicense this[int index]
		{
			get { return (ExportLicense) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class ShippingContainerItemCollection : ArrayList
	{
		public ShippingContainerItem Add(ShippingContainerItem obj)
		{
			base.Add(obj);
			return obj;
		}

		public ShippingContainerItem Add()
		{
			return Add(new ShippingContainerItem());
		}

		public void Insert(int index, ShippingContainerItem obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(ShippingContainerItem obj)
		{
			base.Remove(obj);
		}

		new public ShippingContainerItem this[int index]
		{
			get { return (ShippingContainerItem) base[index]; }
			set { base[index] = value; }
		}
	}

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class PartnerBusinessIdentificationCollection : ArrayList
	{
		public PartnerBusinessIdentification Add(PartnerBusinessIdentification obj)
		{
			base.Add(obj);
			return obj;
		}

		public PartnerBusinessIdentification Add()
		{
			return Add(new PartnerBusinessIdentification());
		}

		public void Insert(int index, PartnerBusinessIdentification obj)
		{
			base.Insert(index, obj);
		}

		public void Remove(PartnerBusinessIdentification obj)
		{
			base.Remove(obj);
		}

		new public PartnerBusinessIdentification this[int index]
		{
			get { return (PartnerBusinessIdentification) base[index]; }
			set { base[index] = value; }
		}
	}



	[XmlRoot(ElementName="postOfficeBoxIdentifier",IsNullable=false),Serializable]
	public class postOfficeBoxIdentifier
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public postOfficeBoxIdentifier()
		{
		}
	}


	[XmlRoot(ElementName="shipmentIdentifier",IsNullable=false),Serializable]
	public class shipmentIdentifier
	{

		[XmlElement(ElementName="ProprietaryReferenceIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryReferenceIdentifier;
		
		[XmlIgnore]
		public string ProprietaryReferenceIdentifier
		{ 
			get { return __ProprietaryReferenceIdentifier; }
			set { __ProprietaryReferenceIdentifier = value; }
		}

		public shipmentIdentifier()
		{
			ProprietaryReferenceIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="Volume",IsNullable=false),Serializable]
	public class Volume
	{

		[XmlElement(ElementName="GlobalPhysicalUnitOfMeasureCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPhysicalUnitOfMeasureCode;
		
		[XmlIgnore]
		public string GlobalPhysicalUnitOfMeasureCode
		{ 
			get { return __GlobalPhysicalUnitOfMeasureCode; }
			set { __GlobalPhysicalUnitOfMeasureCode = value; }
		}

		[XmlElement(ElementName="Mass",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __Mass;
		
		[XmlIgnore]
		public string Mass
		{ 
			get { return __Mass; }
			set { __Mass = value; }
		}

		public Volume()
		{
			GlobalPhysicalUnitOfMeasureCode = string.Empty;
			Mass = string.Empty;
		}
	}


	[XmlRoot(ElementName="ShippingContainer",IsNullable=false),Serializable]
	public class ShippingContainer
	{

		[XmlElement(ElementName="GlobalPackageTypeCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalPackageTypeCode __GlobalPackageTypeCode;
		
		[XmlIgnore]
		public GlobalPackageTypeCode GlobalPackageTypeCode
		{ 
			get { return __GlobalPackageTypeCode; }
			set { __GlobalPackageTypeCode = value; }
		}

		[XmlElement(Type=typeof(LinearPhysicalDimension),ElementName="LinearPhysicalDimension",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public LinearPhysicalDimension __LinearPhysicalDimension;
		
		[XmlIgnore]
		public LinearPhysicalDimension LinearPhysicalDimension
		{
			get
			{
				if (__LinearPhysicalDimension == null) __LinearPhysicalDimension = new LinearPhysicalDimension();		
				return __LinearPhysicalDimension;
			}
			set {__LinearPhysicalDimension = value;}
		}

		[XmlElement(Type=typeof(MassPhysicalDimension),ElementName="MassPhysicalDimension",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public MassPhysicalDimension __MassPhysicalDimension;
		
		[XmlIgnore]
		public MassPhysicalDimension MassPhysicalDimension
		{
			get
			{
				if (__MassPhysicalDimension == null) __MassPhysicalDimension = new MassPhysicalDimension();		
				return __MassPhysicalDimension;
			}
			set {__MassPhysicalDimension = value;}
		}

		[XmlElement(Type=typeof(numberOfShippingContainers),ElementName="numberOfShippingContainers",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public numberOfShippingContainers __numberOfShippingContainers;
		
		[XmlIgnore]
		public numberOfShippingContainers numberOfShippingContainers
		{
			get
			{
				if (__numberOfShippingContainers == null) __numberOfShippingContainers = new numberOfShippingContainers();		
				return __numberOfShippingContainers;
			}
			set {__numberOfShippingContainers = value;}
		}

		[XmlElement(Type=typeof(shippingContainerIdentifier),ElementName="shippingContainerIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shippingContainerIdentifier __shippingContainerIdentifier;
		
		[XmlIgnore]
		public shippingContainerIdentifier shippingContainerIdentifier
		{
			get
			{
				if (__shippingContainerIdentifier == null) __shippingContainerIdentifier = new shippingContainerIdentifier();		
				return __shippingContainerIdentifier;
			}
			set {__shippingContainerIdentifier = value;}
		}

		[XmlElement(Type=typeof(ShippingContainerItem),ElementName="ShippingContainerItem",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ShippingContainerItemCollection __ShippingContainerItemCollection;
		
		[XmlIgnore]
		public ShippingContainerItemCollection ShippingContainerItemCollection
		{
			get
			{
				if (__ShippingContainerItemCollection == null) __ShippingContainerItemCollection = new ShippingContainerItemCollection();
				return __ShippingContainerItemCollection;
			}
			set {__ShippingContainerItemCollection = value;}
		}

		[XmlElement(Type=typeof(SubContainer),ElementName="SubContainer",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public SubContainerCollection __SubContainerCollection;
		
		[XmlIgnore]
		public SubContainerCollection SubContainerCollection
		{
			get
			{
				if (__SubContainerCollection == null) __SubContainerCollection = new SubContainerCollection();
				return __SubContainerCollection;
			}
			set {__SubContainerCollection = value;}
		}

		[XmlElement(Type=typeof(TrackingReference),ElementName="TrackingReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public TrackingReference __TrackingReference;
		
		[XmlIgnore]
		public TrackingReference TrackingReference
		{
			get
			{
				if (__TrackingReference == null) __TrackingReference = new TrackingReference();		
				return __TrackingReference;
			}
			set {__TrackingReference = value;}
		}

		public ShippingContainer()
		{
		}
	}


	[XmlRoot(ElementName="traceIdentifier",IsNullable=false),Serializable]
	public class traceIdentifier
	{

		[XmlElement(ElementName="ProprietaryLotIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryLotIdentifier;
		
		[XmlIgnore]
		public string ProprietaryLotIdentifier
		{ 
			get { return __ProprietaryLotIdentifier; }
			set { __ProprietaryLotIdentifier = value; }
		}

		public traceIdentifier()
		{
			ProprietaryLotIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="SellingPartner",IsNullable=false),Serializable]
	public class SellingPartner
	{

		[XmlElement(Type=typeof(soldBy),ElementName="soldBy",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public soldBy __soldBy;
		
		[XmlIgnore]
		public soldBy soldBy
		{
			get
			{
				if (__soldBy == null) __soldBy = new soldBy();		
				return __soldBy;
			}
			set {__soldBy = value;}
		}

		public SellingPartner()
		{
		}
	}


	[XmlRoot(ElementName="PartnerDescription",IsNullable=false),Serializable]
	public class PartnerDescription
	{

		[XmlElement(Type=typeof(BusinessDescription),ElementName="BusinessDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public BusinessDescription __BusinessDescription;
		
		[XmlIgnore]
		public BusinessDescription BusinessDescription
		{
			get
			{
				if (__BusinessDescription == null) __BusinessDescription = new BusinessDescription();		
				return __BusinessDescription;
			}
			set {__BusinessDescription = value;}
		}

		[XmlElement(Type=typeof(ContactInformation),ElementName="ContactInformation",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ContactInformation __ContactInformation;
		
		[XmlIgnore]
		public ContactInformation ContactInformation
		{
			get
			{
				if (__ContactInformation == null) __ContactInformation = new ContactInformation();		
				return __ContactInformation;
			}
			set {__ContactInformation = value;}
		}

		[XmlElement(ElementName="GlobalPartnerClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalPartnerClassificationCode __GlobalPartnerClassificationCode;
		
		[XmlIgnore]
		public GlobalPartnerClassificationCode GlobalPartnerClassificationCode
		{ 
			get { return __GlobalPartnerClassificationCode; }
			set { __GlobalPartnerClassificationCode = value; }
		}

		[XmlElement(Type=typeof(PhysicalLocation),ElementName="PhysicalLocation",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PhysicalLocation __PhysicalLocation;
		
		[XmlIgnore]
		public PhysicalLocation PhysicalLocation
		{
			get
			{
				if (__PhysicalLocation == null) __PhysicalLocation = new PhysicalLocation();		
				return __PhysicalLocation;
			}
			set {__PhysicalLocation = value;}
		}

		public PartnerDescription()
		{
			GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.Manufacturer;
		}
	}


	[XmlRoot(ElementName="thisDocumentGenerationDateTime",IsNullable=false),Serializable]
	public class thisDocumentGenerationDateTime
	{

		[XmlElement(ElementName="DateTimeStamp",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __DateTimeStamp;
		
		[XmlIgnore]
		public string DateTimeStamp
		{ 
			get { return __DateTimeStamp; }
			set { __DateTimeStamp = value; }
		}

		public thisDocumentGenerationDateTime()
		{
			DateTimeStamp = string.Empty;
		}
	}


	[XmlRoot(ElementName="soldBy",IsNullable=false),Serializable]
	public class soldBy
	{

		[XmlElement(Type=typeof(PartnerDescription),ElementName="PartnerDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerDescription __PartnerDescription;
		
		[XmlIgnore]
		public PartnerDescription PartnerDescription
		{
			get
			{
				if (__PartnerDescription == null) __PartnerDescription = new PartnerDescription();		
				return __PartnerDescription;
			}
			set {__PartnerDescription = value;}
		}

		public soldBy()
		{
		}
	}


	//<System.Xml.Serialization.SoapTypeAttribute("HLOrder", "http://www.herbalifecentral.com/InternetOrdering/OrderDataTypes/")>  _
	[XmlRoot(ElementName="Pip3B2AdvanceShipmentNotification",IsNullable=false),Serializable, System.Xml.Serialization.SoapType("Pip3B2AdvanceShipmentNotification","http://www.microsoft.com/rfid/EPCISDemo")]	
	public class Pip3B2AdvanceShipmentNotification
	{

		[XmlElement(Type=typeof(AdvancedShipmentNotification),ElementName="AdvancedShipmentNotification",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public AdvancedShipmentNotification __AdvancedShipmentNotification;
		
		[XmlIgnore]
		public AdvancedShipmentNotification AdvancedShipmentNotification
		{
			get
			{
				if (__AdvancedShipmentNotification == null) __AdvancedShipmentNotification = new AdvancedShipmentNotification();		
				return __AdvancedShipmentNotification;
			}
			set {__AdvancedShipmentNotification = value;}
		}

		[XmlElement(Type=typeof(fromRole),ElementName="fromRole",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public fromRole __fromRole;
		
		[XmlIgnore]
		public fromRole fromRole
		{
			get
			{
				if (__fromRole == null) __fromRole = new fromRole();		
				return __fromRole;
			}
			set {__fromRole = value;}
		}

		[XmlElement(ElementName="GlobalDocumentFunctionCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalDocumentFunctionCode __GlobalDocumentFunctionCode;
		
		[XmlIgnore]
		public GlobalDocumentFunctionCode GlobalDocumentFunctionCode
		{ 
			get { return __GlobalDocumentFunctionCode; }
			set { __GlobalDocumentFunctionCode = value; }
		}

		[XmlElement(Type=typeof(thisDocumentGenerationDateTime),ElementName="thisDocumentGenerationDateTime",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public thisDocumentGenerationDateTime __thisDocumentGenerationDateTime;
		
		[XmlIgnore]
		public thisDocumentGenerationDateTime thisDocumentGenerationDateTime
		{
			get
			{
				if (__thisDocumentGenerationDateTime == null) __thisDocumentGenerationDateTime = new thisDocumentGenerationDateTime();		
				return __thisDocumentGenerationDateTime;
			}
			set {__thisDocumentGenerationDateTime = value;}
		}

		[XmlElement(Type=typeof(thisDocumentIdentifier),ElementName="thisDocumentIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public thisDocumentIdentifier __thisDocumentIdentifier;
		
		[XmlIgnore]
		public thisDocumentIdentifier thisDocumentIdentifier
		{
			get
			{
				if (__thisDocumentIdentifier == null) __thisDocumentIdentifier = new thisDocumentIdentifier();		
				return __thisDocumentIdentifier;
			}
			set {__thisDocumentIdentifier = value;}
		}

		[XmlElement(Type=typeof(toRole),ElementName="toRole",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public toRole __toRole;
		
		[XmlIgnore]
		public toRole toRole
		{
			get
			{
				if (__toRole == null) __toRole = new toRole();		
				return __toRole;
			}
			set {__toRole = value;}
		}

		public Pip3B2AdvanceShipmentNotification()
		{
			GlobalDocumentFunctionCode = GlobalDocumentFunctionCode.Request;
		}

		/// <summary>
		/// This constructor is to be used for the demo purpose only. 
		/// This constructor populates the common fields like Receiving Partner, Sending Partner, etc with initial values
		/// </summary>
		/// <param name="initializeValuesForDemo"></param>
		//Ajit - New constructor added to initialize values for common fields in the ASN
		public Pip3B2AdvanceShipmentNotification(bool initializeValuesForDemo)
		{
			//Set the function code for the ASN
			this.GlobalDocumentFunctionCode = GlobalDocumentFunctionCode.Request;

			//Set the Date time for the ASN
			this.thisDocumentGenerationDateTime.DateTimeStamp = System.DateTime.UtcNow.ToUniversalTime().ToString("yyyyMMddThhmmss.000Z");
			
			//Set the Identifier for the ASN Document
			this.thisDocumentIdentifier.ProprietaryDocumentIdentifier = "ASN from Manufacturer";

			//Initialize the values only if the initialization parameter is true
			if (initializeValuesForDemo)
			{			
				
				//BUYER INFORMATION IN THE ASN
				//Set the details for the ASN - Buying Partner
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "047897855";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.ContactInformation.contactName.FreeFormText.Value = "Drew G";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.ContactInformation.EmailAddress = "drewg@microsoft.com";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.ContactInformation.facsimileNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.End_User;
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.PhysicalLocation.PhysicalAddress.addressLine1.FreeFormText.Value = "One Microsoft Way Attn:Receiving";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.PhysicalLocation.PhysicalAddress.cityName.FreeFormText.Value = "Redmond";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.PhysicalLocation.PhysicalAddress.NationalPostalCode = "48009";
				this.AdvancedShipmentNotification.BuyingPartner.purchasedBy.PartnerDescription.PhysicalLocation.PhysicalAddress.regionName.FreeFormText.Value = "WA";

				//ORIGINATING PARTNER INFORMATION IN THE ASN
				//Set the details for the ASN - Originating Partner
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "999999999";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.ContactInformation.contactName.FreeFormText.Value = "Manufacturing Corporation";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.ContactInformation.EmailAddress = "sales@manufacturer.com";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.ContactInformation.facsimileNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "111-111-1111";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.Manufacturer;
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.PhysicalLocation.PhysicalAddress.addressLine1.FreeFormText.Value = "1100 First Street";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.PhysicalLocation.PhysicalAddress.cityName.FreeFormText.Value = "Redmond";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.PhysicalLocation.PhysicalAddress.NationalPostalCode = "48009";
				this.AdvancedShipmentNotification.OriginatingPartner.shipFrom.PartnerDescription.PhysicalLocation.PhysicalAddress.regionName.FreeFormText.Value = "WA";

				//SELLING PARTNER INFORMATION IN THE ASN
				//Set the details for the ASN - Selling Partner
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "999999999";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.ContactInformation.contactName.FreeFormText.Value = "Manufacturing Corporation";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.ContactInformation.EmailAddress = "sales@manufacturer.com";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.ContactInformation.facsimileNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "111-111-1111";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.Manufacturer;
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.PhysicalLocation.PhysicalAddress.addressLine1.FreeFormText.Value = "1100 First Street";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.PhysicalLocation.PhysicalAddress.cityName.FreeFormText.Value = "Redmond";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.PhysicalLocation.PhysicalAddress.NationalPostalCode = "48009";
				this.AdvancedShipmentNotification.SellingPartner.soldBy.PartnerDescription.PhysicalLocation.PhysicalAddress.regionName.FreeFormText.Value = "WA";

				//TRACKING INFORMATION FOR THE SHIPMENT
				//Set the tracking information for the shipment
				TrackingReference objTrackingReference = new TrackingReference();
				objTrackingReference.GlobalTrackingReferenceTypeCode = GlobalTrackingReferenceTypeCode.Bill_of_Lading_Number;
				objTrackingReference.ProprietaryShipmentTrackingIdentifier = "BLADNUM";
				this.AdvancedShipmentNotification.Shipment.TrackingReferenceCollection.Add(objTrackingReference);

				//TRANSPORT INFORMATION FOR THE SHIPMENT
				this.AdvancedShipmentNotification.Shipment.transportedBy.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "999999999";
				this.AdvancedShipmentNotification.Shipment.transportedBy.PartnerDescription.ContactInformation.contactName.FreeFormText.Value = "Help Desk";
				this.AdvancedShipmentNotification.Shipment.transportedBy.PartnerDescription.ContactInformation.EmailAddress = "helpdesk@transporter.com";
				this.AdvancedShipmentNotification.Shipment.transportedBy.PartnerDescription.ContactInformation.facsimileNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.Shipment.transportedBy.PartnerDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "111-111-1111";
				this.AdvancedShipmentNotification.Shipment.transportedBy.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.Carrier;

				//FROM ROLE INFORMATION FOR THE SHIPMENT
				//Setup From Role Information
				this.fromRole.PartnerRoleDescription.ContactInformation.contactName.FreeFormText.Value = "James Martin";
				this.fromRole.PartnerRoleDescription.ContactInformation.EmailAddress = "jamesm@manufacturer.com";
				this.fromRole.PartnerRoleDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "111-111-1111";
				this.fromRole.PartnerRoleDescription.GlobalPartnerRoleClassificationCode = GlobalPartnerRoleClassificationCode.Shipper;

				//The global Business Identifier is a DUNS number (Dun and Bradstreet Number)
				//A DUNS number is a unique nine-digit numbering system that is used to identify a business 
				this.fromRole.PartnerRoleDescription.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "100000001";
				this.fromRole.PartnerRoleDescription.PartnerDescription.BusinessDescription.GlobalSupplyChainCode = GlobalSupplyChainCode.Electronic_Components;
				this.fromRole.PartnerRoleDescription.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.Manufacturer;

				//TO ROLE INFORMATION FOR THE SHIPMENT
				//Setup To Role Information

				this.toRole.PartnerRoleDescription.ContactInformation.contactName.FreeFormText.Value = "Drew Gude";
				this.toRole.PartnerRoleDescription.ContactInformation.EmailAddress = "drewg@microsoft.com";
				this.toRole.PartnerRoleDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "111-111-1111";

				this.toRole.PartnerRoleDescription.GlobalPartnerRoleClassificationCode = GlobalPartnerRoleClassificationCode.Receiver;

				this.toRole.PartnerRoleDescription.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "100000010";
				this.toRole.PartnerRoleDescription.PartnerDescription.BusinessDescription.GlobalSupplyChainCode = GlobalSupplyChainCode.Electronic_Components;
				this.toRole.PartnerRoleDescription.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.End_User;

				//SHIPMENT DETAILS IN THE ASN
				//Set the details of the shipment in the ASN
				this.AdvancedShipmentNotification.Shipment.freightPaymentAccount.AccountNumber = "1111";
				this.AdvancedShipmentNotification.Shipment.GlobalCarrierCodeCollection.Add("DZAN");
				this.AdvancedShipmentNotification.Shipment.GlobalShipmentModeCode = GlobalShipmentModeCode.Air;
				this.AdvancedShipmentNotification.Shipment.GlobalShippingServiceLevelCode = GlobalShippingServiceLevelCode.Air_Cargo;
		        
				//RECEIVING PARTNER DETAILS
				this.AdvancedShipmentNotification.Shipment.ReceivingPartner.shipTo.PartnerDescription.BusinessDescription.GlobalBusinessIdentifier = "047897855";
				this.AdvancedShipmentNotification.Shipment.ReceivingPartner.shipTo.PartnerDescription.ContactInformation.contactName.FreeFormText.Value = "Drew G";
				this.AdvancedShipmentNotification.Shipment.ReceivingPartner.shipTo.PartnerDescription.ContactInformation.EmailAddress = "drewg@microsoft.com";
				this.AdvancedShipmentNotification.Shipment.ReceivingPartner.shipTo.PartnerDescription.ContactInformation.facsimileNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.Shipment.ReceivingPartner.shipTo.PartnerDescription.ContactInformation.telephoneNumber.CommunicationsNumber = "999-999-9999";
				this.AdvancedShipmentNotification.Shipment.ReceivingPartner.shipTo.PartnerDescription.GlobalPartnerClassificationCode = GlobalPartnerClassificationCode.End_User;

				//SHIPMENT IDENTIFIER
				this.AdvancedShipmentNotification.Shipment.shipmentIdentifier.ProprietaryReferenceIdentifier = "987654321";
				
				//SHIPMENT TRANSPORTATION EVENTS - Shipmnent Date and Expected Arrival Date
				ShipmentTransportationEvent objShipmentTransportationEventShip = new ShipmentTransportationEvent();
				objShipmentTransportationEventShip.DateStamp = System.DateTime.UtcNow.ToUniversalTime().ToString("yyyyMMddZ");
				objShipmentTransportationEventShip.GlobalShipDateCode = "Shipped on This Date";
				this.AdvancedShipmentNotification.Shipment.ShipmentTransportationEventCollection.Add(objShipmentTransportationEventShip);

				ShipmentTransportationEvent objShipmentTransportationEventExpectedReceive = new ShipmentTransportationEvent();
				objShipmentTransportationEventExpectedReceive.DateStamp = System.DateTime.UtcNow.AddDays(5).ToUniversalTime().ToString("yyyyMMddZ");
				objShipmentTransportationEventExpectedReceive.GlobalShipDateCode = "Arrival at Receiver's Warehouse";
				this.AdvancedShipmentNotification.Shipment.ShipmentTransportationEventCollection.Add(objShipmentTransportationEventExpectedReceive);
			}
			else
				GlobalDocumentFunctionCode = GlobalDocumentFunctionCode.Request;
		}
	}


	[XmlRoot(ElementName="shipFrom",IsNullable=false),Serializable]
	public class shipFrom
	{

		[XmlElement(Type=typeof(PartnerDescription),ElementName="PartnerDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerDescription __PartnerDescription;
		
		[XmlIgnore]
		public PartnerDescription PartnerDescription
		{
			get
			{
				if (__PartnerDescription == null) __PartnerDescription = new PartnerDescription();		
				return __PartnerDescription;
			}
			set {__PartnerDescription = value;}
		}

		public shipFrom()
		{
		}
	}


	[XmlRoot(ElementName="fromRole",IsNullable=false),Serializable]
	public class fromRole
	{

		[XmlElement(Type=typeof(PartnerRoleDescription),ElementName="PartnerRoleDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerRoleDescription __PartnerRoleDescription;
		
		[XmlIgnore]
		public PartnerRoleDescription PartnerRoleDescription
		{
			get
			{
				if (__PartnerRoleDescription == null) __PartnerRoleDescription = new PartnerRoleDescription();		
				return __PartnerRoleDescription;
			}
			set {__PartnerRoleDescription = value;}
		}

		public fromRole()
		{
		}
	}


	[XmlRoot(ElementName="subLineNumber",IsNullable=false),Serializable]
	public class subLineNumber
	{

		[XmlElement(ElementName="LineNumber",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __LineNumber;
		
		[XmlIgnore]
		public string LineNumber
		{ 
			get { return __LineNumber; }
			set { __LineNumber = value; }
		}

		public subLineNumber()
		{
			LineNumber = string.Empty;
		}
	}


	[XmlRoot(ElementName="shipmentChangeReason",IsNullable=false),Serializable]
	public class shipmentChangeReason
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public shipmentChangeReason()
		{
		}
	}


	[XmlRoot(ElementName="purchasedBy",IsNullable=false),Serializable]
	public class purchasedBy
	{

		[XmlElement(Type=typeof(PartnerDescription),ElementName="PartnerDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerDescription __PartnerDescription;
		
		[XmlIgnore]
		public PartnerDescription PartnerDescription
		{
			get
			{
				if (__PartnerDescription == null) __PartnerDescription = new PartnerDescription();		
				return __PartnerDescription;
			}
			set {__PartnerDescription = value;}
		}

		public purchasedBy()
		{
		}
	}


	[XmlRoot(ElementName="shippedQuantity",IsNullable=false),Serializable]
	public class shippedQuantity
	{

		[XmlElement(ElementName="ProductQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProductQuantity;
		
		[XmlIgnore]
		public string ProductQuantity
		{ 
			get { return __ProductQuantity; }
			set { __ProductQuantity = value; }
		}

		public shippedQuantity()
		{
			ProductQuantity = string.Empty;
		}
	}


	[XmlRoot(ElementName="shippingContainerItemIdentifier",IsNullable=false),Serializable]
	public class shippingContainerItemIdentifier
	{

		[XmlElement(ElementName="ProprietarySerialIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietarySerialIdentifier;
		
		[XmlIgnore]
		public string ProprietarySerialIdentifier
		{ 
			get { return __ProprietarySerialIdentifier; }
			set { __ProprietarySerialIdentifier = value; }
		}

		public shippingContainerItemIdentifier()
		{
			ProprietarySerialIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="requestedQuantity",IsNullable=false),Serializable]
	public class requestedQuantity
	{

		[XmlElement(ElementName="ProductQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProductQuantity;
		
		[XmlIgnore]
		public string ProductQuantity
		{ 
			get { return __ProductQuantity; }
			set { __ProductQuantity = value; }
		}

		public requestedQuantity()
		{
			ProductQuantity = string.Empty;
		}
	}


	[XmlRoot(ElementName="isContainsHazardousMaterial",IsNullable=false),Serializable]
	public class isContainsHazardousMaterial
	{

		[XmlElement(ElementName="AffirmationIndicator",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __AffirmationIndicator;
		
		[XmlIgnore]
		public string AffirmationIndicator
		{ 
			get { return __AffirmationIndicator; }
			set { __AffirmationIndicator = value; }
		}

		public isContainsHazardousMaterial()
		{
			AffirmationIndicator = string.Empty;
		}
	}


	[XmlRoot(ElementName="countryOfOrigin",IsNullable=false),Serializable]
	public class countryOfOrigin
	{

		[XmlElement(ElementName="GlobalCountryCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalCountryCode __GlobalCountryCode;
		
		[XmlIgnore]
		public GlobalCountryCode GlobalCountryCode
		{ 
			get { return __GlobalCountryCode; }
			set { __GlobalCountryCode = value; }
		}

		public countryOfOrigin()
		{
			GlobalCountryCode = GlobalCountryCode.US;
		}
	}


	[XmlRoot(ElementName="BuyingPartner",IsNullable=false),Serializable]
	public class BuyingPartner
	{

		[XmlElement(Type=typeof(purchasedBy),ElementName="purchasedBy",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public purchasedBy __purchasedBy;
		
		[XmlIgnore]
		public purchasedBy purchasedBy
		{
			get
			{
				if (__purchasedBy == null) __purchasedBy = new purchasedBy();		
				return __purchasedBy;
			}
			set {__purchasedBy = value;}
		}

		public BuyingPartner()
		{
		}
	}


	[XmlRoot(ElementName="PhysicalLocation",IsNullable=false),Serializable]
	public class PhysicalLocation
	{

		[XmlElement(ElementName="GlobalLocationIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalLocationIdentifier;
		
		[XmlIgnore]
		public string GlobalLocationIdentifier
		{ 
			get { return __GlobalLocationIdentifier; }
			set { __GlobalLocationIdentifier = value; }
		}

		[XmlElement(Type=typeof(PartnerLocationIdentification),ElementName="PartnerLocationIdentification",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerLocationIdentificationCollection __PartnerLocationIdentificationCollection;
		
		[XmlIgnore]
		public PartnerLocationIdentificationCollection PartnerLocationIdentificationCollection
		{
			get
			{
				if (__PartnerLocationIdentificationCollection == null) __PartnerLocationIdentificationCollection = new PartnerLocationIdentificationCollection();
				return __PartnerLocationIdentificationCollection;
			}
			set {__PartnerLocationIdentificationCollection = value;}
		}

		[XmlElement(Type=typeof(PhysicalAddress),ElementName="PhysicalAddress",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PhysicalAddress __PhysicalAddress;
		
		[XmlIgnore]
		public PhysicalAddress PhysicalAddress
		{
			get
			{
				if (__PhysicalAddress == null) __PhysicalAddress = new PhysicalAddress();		
				return __PhysicalAddress;
			}
			set {__PhysicalAddress = value;}
		}

		public PhysicalLocation()
		{
		}
	}


	[XmlRoot(ElementName="PartnerBusinessIdentification",IsNullable=false),Serializable]
	public class PartnerBusinessIdentification
	{

		[XmlElement(ElementName="ProprietaryBusinessIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryBusinessIdentifier;
		
		[XmlIgnore]
		public string ProprietaryBusinessIdentifier
		{ 
			get { return __ProprietaryBusinessIdentifier; }
			set { __ProprietaryBusinessIdentifier = value; }
		}

		[XmlElement(ElementName="ProprietaryDomainIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryDomainIdentifier;
		
		[XmlIgnore]
		public string ProprietaryDomainIdentifier
		{ 
			get { return __ProprietaryDomainIdentifier; }
			set { __ProprietaryDomainIdentifier = value; }
		}

		[XmlElement(ElementName="ProprietaryIdentifierAuthority",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryIdentifierAuthority;
		
		[XmlIgnore]
		public string ProprietaryIdentifierAuthority
		{ 
			get { return __ProprietaryIdentifierAuthority; }
			set { __ProprietaryIdentifierAuthority = value; }
		}

		public PartnerBusinessIdentification()
		{
			ProprietaryBusinessIdentifier = string.Empty;
			ProprietaryDomainIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="PartnerProductIdentification",IsNullable=false),Serializable]
	public class PartnerProductIdentification
	{

		[XmlElement(ElementName="GlobalPartnerClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPartnerClassificationCode;
		
		[XmlIgnore]
		public string GlobalPartnerClassificationCode
		{ 
			get { return __GlobalPartnerClassificationCode; }
			set { __GlobalPartnerClassificationCode = value; }
		}

		[XmlElement(ElementName="ProprietaryProductIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryProductIdentifier;
		
		[XmlIgnore]
		public string ProprietaryProductIdentifier
		{ 
			get { return __ProprietaryProductIdentifier; }
			set { __ProprietaryProductIdentifier = value; }
		}

		[XmlElement(Type=typeof(revisionIdentifier),ElementName="revisionIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public revisionIdentifier __revisionIdentifier;
		
		[XmlIgnore]
		public revisionIdentifier revisionIdentifier
		{
			get
			{
				if (__revisionIdentifier == null) __revisionIdentifier = new revisionIdentifier();		
				return __revisionIdentifier;
			}
			set {__revisionIdentifier = value;}
		}

		public PartnerProductIdentification()
		{
			GlobalPartnerClassificationCode = string.Empty;
			ProprietaryProductIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="addressLine2",IsNullable=false),Serializable]
	public class addressLine2
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public addressLine2()
		{
		}
	}


	[XmlRoot(ElementName="addressLine3",IsNullable=false),Serializable]
	public class addressLine3
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public addressLine3()
		{
		}
	}


	[XmlRoot(ElementName="addressLine1",IsNullable=false),Serializable]
	public class addressLine1
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public addressLine1()
		{
		}
	}


	[XmlRoot(ElementName="secondaryLotIdentifier",IsNullable=false),Serializable]
	public class secondaryLotIdentifier
	{

		[XmlElement(ElementName="ProprietaryReferenceIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryReferenceIdentifier;
		
		[XmlIgnore]
		public string ProprietaryReferenceIdentifier
		{ 
			get { return __ProprietaryReferenceIdentifier; }
			set { __ProprietaryReferenceIdentifier = value; }
		}

		public secondaryLotIdentifier()
		{
			ProprietaryReferenceIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="ShipmentTransportationEvent",IsNullable=false),Serializable]
	public class ShipmentTransportationEvent
	{

		[XmlElement(ElementName="DateStamp",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __DateStamp;
		
		[XmlIgnore]
		public string DateStamp
		{ 
			get { return __DateStamp; }
			set { __DateStamp = value; }
		}

		[XmlElement(ElementName="GlobalShipDateCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalShipDateCode;
		
		[XmlIgnore]
		public string GlobalShipDateCode
		{ 
			get { return __GlobalShipDateCode; }
			set { __GlobalShipDateCode = value; }
		}

		public ShipmentTransportationEvent()
		{
			DateStamp = string.Empty;
			GlobalShipDateCode = string.Empty;
		}
	}


	[XmlRoot(ElementName="manufactureDate",IsNullable=false),Serializable]
	public class manufactureDate
	{

		[XmlElement(ElementName="DateStamp",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __DateStamp;
		
		[XmlIgnore]
		public string DateStamp
		{ 
			get { return __DateStamp; }
			set { __DateStamp = value; }
		}

		public manufactureDate()
		{
			DateStamp = string.Empty;
		}
	}


	[XmlRoot(ElementName="ReceivingPartner",IsNullable=false),Serializable]
	public class ReceivingPartner
	{

		[XmlElement(Type=typeof(shipTo),ElementName="shipTo",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shipTo __shipTo;
		
		[XmlIgnore]
		public shipTo shipTo
		{
			get
			{
				if (__shipTo == null) __shipTo = new shipTo();		
				return __shipTo;
			}
			set {__shipTo = value;}
		}

		public ReceivingPartner()
		{
		}
	}


	[XmlRoot(ElementName="regionName",IsNullable=false),Serializable]
	public class regionName
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public regionName()
		{
		}
	}


	[XmlRoot(ElementName="contactName",IsNullable=false),Serializable]
	public class contactName
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public contactName()
		{
		}
	}


	[XmlRoot(ElementName="OriginatingPartner",IsNullable=false),Serializable]
	public class OriginatingPartner
	{

		[XmlElement(Type=typeof(shipFrom),ElementName="shipFrom",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shipFrom __shipFrom;
		
		[XmlIgnore]
		public shipFrom shipFrom
		{
			get
			{
				if (__shipFrom == null) __shipFrom = new shipFrom();		
				return __shipFrom;
			}
			set {__shipFrom = value;}
		}

		public OriginatingPartner()
		{
		}
	}


	[XmlRoot(ElementName="AdvancedShipmentNotification",IsNullable=false),Serializable]
	public class AdvancedShipmentNotification
	{

		[XmlElement(Type=typeof(BuyingPartner),ElementName="BuyingPartner",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public BuyingPartner __BuyingPartner;
		
		[XmlIgnore]
		public BuyingPartner BuyingPartner
		{
			get
			{
				if (__BuyingPartner == null) __BuyingPartner = new BuyingPartner();		
				return __BuyingPartner;
			}
			set {__BuyingPartner = value;}
		}

		[XmlElement(Type=typeof(OriginatingPartner),ElementName="OriginatingPartner",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public OriginatingPartner __OriginatingPartner;
		
		[XmlIgnore]
		public OriginatingPartner OriginatingPartner
		{
			get
			{
				if (__OriginatingPartner == null) __OriginatingPartner = new OriginatingPartner();		
				return __OriginatingPartner;
			}
			set {__OriginatingPartner = value;}
		}

		[XmlElement(Type=typeof(SellingPartner),ElementName="SellingPartner",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public SellingPartner __SellingPartner;
		
		[XmlIgnore]
		public SellingPartner SellingPartner
		{
			get
			{
				if (__SellingPartner == null) __SellingPartner = new SellingPartner();		
				return __SellingPartner;
			}
			set {__SellingPartner = value;}
		}

		[XmlElement(Type=typeof(Shipment),ElementName="Shipment",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public Shipment __Shipment;
		
		[XmlIgnore]
		public Shipment Shipment
		{
			get
			{
				if (__Shipment == null) __Shipment = new Shipment();		
				return __Shipment;
			}
			set {__Shipment = value;}
		}

		public AdvancedShipmentNotification()
		{
		}
	}


	[XmlRoot(ElementName="businessName",IsNullable=false),Serializable]
	public class businessName
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public businessName()
		{
		}
	}


	[XmlRoot(ElementName="ProductIdentification",IsNullable=false),Serializable]
	public class ProductIdentification
	{

		[XmlElement(ElementName="GlobalProductIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalProductIdentifier;
		
		[XmlIgnore]
		public string GlobalProductIdentifier
		{ 
			get { return __GlobalProductIdentifier; }
			set { __GlobalProductIdentifier = value; }
		}

		[XmlElement(Type=typeof(PartnerProductIdentification),ElementName="PartnerProductIdentification",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerProductIdentificationCollection __PartnerProductIdentificationCollection;
		
		[XmlIgnore]
		public PartnerProductIdentificationCollection PartnerProductIdentificationCollection
		{
			get
			{
				if (__PartnerProductIdentificationCollection == null) __PartnerProductIdentificationCollection = new PartnerProductIdentificationCollection();
				return __PartnerProductIdentificationCollection;
			}
			set {__PartnerProductIdentificationCollection = value;}
		}

		public ProductIdentification()
		{
		}
	}


	[XmlRoot(ElementName="cityName",IsNullable=false),Serializable]
	public class cityName
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public cityName()
		{
		}
	}


	[XmlRoot(ElementName="numberOfShippingContainers",IsNullable=false),Serializable]
	public class numberOfShippingContainers
	{

		[XmlElement(ElementName="CountableAmount",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __CountableAmount;
		
		[XmlIgnore]
		public string CountableAmount
		{ 
			get { return __CountableAmount; }
			set { __CountableAmount = value; }
		}

		public numberOfShippingContainers()
		{
			CountableAmount = string.Empty;
		}
	}


	[XmlRoot(ElementName="shippingContainerIdentifier",IsNullable=false),Serializable]
	public class shippingContainerIdentifier
	{

		[XmlElement(ElementName="ProprietarySerialIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietarySerialIdentifier;
		
		[XmlIgnore]
		public string ProprietarySerialIdentifier
		{ 
			get { return __ProprietarySerialIdentifier; }
			set { __ProprietarySerialIdentifier = value; }
		}

		public shippingContainerIdentifier()
		{
			ProprietarySerialIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="Shipment",IsNullable=false),Serializable]
	public class Shipment
	{

		[XmlElement(Type=typeof(freightPaymentAccount),ElementName="freightPaymentAccount",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public freightPaymentAccount __freightPaymentAccount;
		
		[XmlIgnore]
		public freightPaymentAccount freightPaymentAccount
		{
			get
			{
				if (__freightPaymentAccount == null) __freightPaymentAccount = new freightPaymentAccount();		
				return __freightPaymentAccount;
			}
			set {__freightPaymentAccount = value;}
		}

		[XmlElement(Type=typeof(string),ElementName="GlobalCarrierCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalCarrierCodeCollection __GlobalCarrierCodeCollection;
		
		[XmlIgnore]
		public GlobalCarrierCodeCollection GlobalCarrierCodeCollection
		{
			get
			{
				if (__GlobalCarrierCodeCollection == null) __GlobalCarrierCodeCollection = new GlobalCarrierCodeCollection();
				return __GlobalCarrierCodeCollection;
			}
			set {__GlobalCarrierCodeCollection = value;}
		}

		[XmlElement(ElementName="GlobalIncotermsCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalIncotermsCode __GlobalIncotermsCode;
		
		[XmlIgnore]
		public GlobalIncotermsCode GlobalIncotermsCode
		{ 
			get { return __GlobalIncotermsCode; }
			set { __GlobalIncotermsCode = value; }
		}

		[XmlElement(ElementName="GlobalShipmentChangeDispositionCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalShipmentChangeDispositionCode __GlobalShipmentChangeDispositionCode;
		
		[XmlIgnore]
		public GlobalShipmentChangeDispositionCode GlobalShipmentChangeDispositionCode
		{ 
			get { return __GlobalShipmentChangeDispositionCode; }
			set { __GlobalShipmentChangeDispositionCode = value; }
		}

		[XmlElement(ElementName="GlobalShipmentModeCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalShipmentModeCode __GlobalShipmentModeCode;
		
		[XmlIgnore]
		public GlobalShipmentModeCode GlobalShipmentModeCode
		{ 
			get { return __GlobalShipmentModeCode; }
			set { __GlobalShipmentModeCode = value; }
		}

		[XmlElement(ElementName="GlobalShippingServiceLevelCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalShippingServiceLevelCode __GlobalShippingServiceLevelCode;
		
		[XmlIgnore]
		public GlobalShippingServiceLevelCode GlobalShippingServiceLevelCode
		{ 
			get { return __GlobalShippingServiceLevelCode; }
			set { __GlobalShippingServiceLevelCode = value; }
		}

		[XmlElement(Type=typeof(numberOfShippingContainers),ElementName="numberOfShippingContainers",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public numberOfShippingContainers __numberOfShippingContainers;
		
		[XmlIgnore]
		public numberOfShippingContainers numberOfShippingContainers
		{
			get
			{
				if (__numberOfShippingContainers == null) __numberOfShippingContainers = new numberOfShippingContainers();		
				return __numberOfShippingContainers;
			}
			set {__numberOfShippingContainers = value;}
		}

		[XmlElement(Type=typeof(ReceivingPartner),ElementName="ReceivingPartner",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ReceivingPartner __ReceivingPartner;
		
		[XmlIgnore]
		public ReceivingPartner ReceivingPartner
		{
			get
			{
				if (__ReceivingPartner == null) __ReceivingPartner = new ReceivingPartner();		
				return __ReceivingPartner;
			}
			set {__ReceivingPartner = value;}
		}

		[XmlElement(Type=typeof(shipmentChangeReason),ElementName="shipmentChangeReason",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shipmentChangeReason __shipmentChangeReason;
		
		[XmlIgnore]
		public shipmentChangeReason shipmentChangeReason
		{
			get
			{
				if (__shipmentChangeReason == null) __shipmentChangeReason = new shipmentChangeReason();		
				return __shipmentChangeReason;
			}
			set {__shipmentChangeReason = value;}
		}

		[XmlElement(Type=typeof(shipmentIdentifier),ElementName="shipmentIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shipmentIdentifier __shipmentIdentifier;
		
		[XmlIgnore]
		public shipmentIdentifier shipmentIdentifier
		{
			get
			{
				if (__shipmentIdentifier == null) __shipmentIdentifier = new shipmentIdentifier();		
				return __shipmentIdentifier;
			}
			set {__shipmentIdentifier = value;}
		}

		[XmlElement(Type=typeof(ShipmentTransportationEvent),ElementName="ShipmentTransportationEvent",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ShipmentTransportationEventCollection __ShipmentTransportationEventCollection;
		
		[XmlIgnore]
		public ShipmentTransportationEventCollection ShipmentTransportationEventCollection
		{
			get
			{
				if (__ShipmentTransportationEventCollection == null) __ShipmentTransportationEventCollection = new ShipmentTransportationEventCollection();
				return __ShipmentTransportationEventCollection;
			}
			set {__ShipmentTransportationEventCollection = value;}
		}

		[XmlElement(Type=typeof(ShippingContainer),ElementName="ShippingContainer",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ShippingContainerCollection __ShippingContainerCollection;
		
		[XmlIgnore]
		public ShippingContainerCollection ShippingContainerCollection
		{
			get
			{
				if (__ShippingContainerCollection == null) __ShippingContainerCollection = new ShippingContainerCollection();
				return __ShippingContainerCollection;
			}
			set {__ShippingContainerCollection = value;}
		}

		[XmlElement(Type=typeof(TrackingReference),ElementName="TrackingReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public TrackingReferenceCollection __TrackingReferenceCollection;
		
		[XmlIgnore]
		public TrackingReferenceCollection TrackingReferenceCollection
		{
			get
			{
				if (__TrackingReferenceCollection == null) __TrackingReferenceCollection = new TrackingReferenceCollection();
				return __TrackingReferenceCollection;
			}
			set {__TrackingReferenceCollection = value;}
		}

		[XmlElement(Type=typeof(transportedBy),ElementName="transportedBy",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public transportedBy __transportedBy;
		
		[XmlIgnore]
		public transportedBy transportedBy
		{
			get
			{
				if (__transportedBy == null) __transportedBy = new transportedBy();		
				return __transportedBy;
			}
			set {__transportedBy = value;}
		}

		public Shipment()
		{
			GlobalShippingServiceLevelCode = GlobalShippingServiceLevelCode.Air_Cargo;
		}
	}


	[XmlRoot(ElementName="shipTo",IsNullable=false),Serializable]
	public class shipTo
	{

		[XmlElement(Type=typeof(PartnerDescription),ElementName="PartnerDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerDescription __PartnerDescription;
		
		[XmlIgnore]
		public PartnerDescription PartnerDescription
		{
			get
			{
				if (__PartnerDescription == null) __PartnerDescription = new PartnerDescription();		
				return __PartnerDescription;
			}
			set {__PartnerDescription = value;}
		}

		public shipTo()
		{
		}
	}


	[XmlRoot(ElementName="ShippingContainerItem",IsNullable=false),Serializable]
	public class ShippingContainerItem
	{

		[XmlElement(Type=typeof(DocumentSubLineLotShipReference),ElementName="DocumentSubLineLotShipReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public DocumentSubLineLotShipReferenceCollection __DocumentSubLineLotShipReferenceCollection;
		
		[XmlIgnore]
		public DocumentSubLineLotShipReferenceCollection DocumentSubLineLotShipReferenceCollection
		{
			get
			{
				if (__DocumentSubLineLotShipReferenceCollection == null) __DocumentSubLineLotShipReferenceCollection = new DocumentSubLineLotShipReferenceCollection();
				return __DocumentSubLineLotShipReferenceCollection;
			}
			set {__DocumentSubLineLotShipReferenceCollection = value;}
		}

		[XmlElement(Type=typeof(ExportLicense),ElementName="ExportLicense",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ExportLicenseCollection __ExportLicenseCollection;
		
		[XmlIgnore]
		public ExportLicenseCollection ExportLicenseCollection
		{
			get
			{
				if (__ExportLicenseCollection == null) __ExportLicenseCollection = new ExportLicenseCollection();
				return __ExportLicenseCollection;
			}
			set {__ExportLicenseCollection = value;}
		}

		[XmlElement(ElementName="GlobalProductUnitOfMeasureCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalProductUnitOfMeasureCode __GlobalProductUnitOfMeasureCode;
		
		[XmlIgnore]
		public GlobalProductUnitOfMeasureCode GlobalProductUnitOfMeasureCode
		{ 
			get { return __GlobalProductUnitOfMeasureCode; }
			set { __GlobalProductUnitOfMeasureCode = value; }
		}

		[XmlElement(Type=typeof(HazardousMaterialDescription),ElementName="HazardousMaterialDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public HazardousMaterialDescriptionCollection __HazardousMaterialDescriptionCollection;
		
		[XmlIgnore]
		public HazardousMaterialDescriptionCollection HazardousMaterialDescriptionCollection
		{
			get
			{
				if (__HazardousMaterialDescriptionCollection == null) __HazardousMaterialDescriptionCollection = new HazardousMaterialDescriptionCollection();
				return __HazardousMaterialDescriptionCollection;
			}
			set {__HazardousMaterialDescriptionCollection = value;}
		}

		[XmlElement(Type=typeof(isContainsHazardousMaterial),ElementName="isContainsHazardousMaterial",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public isContainsHazardousMaterial __isContainsHazardousMaterial;
		
		[XmlIgnore]
		public isContainsHazardousMaterial isContainsHazardousMaterial
		{
			get
			{
				if (__isContainsHazardousMaterial == null) __isContainsHazardousMaterial = new isContainsHazardousMaterial();		
				return __isContainsHazardousMaterial;
			}
			set {__isContainsHazardousMaterial = value;}
		}

		[XmlElement(Type=typeof(ManufacturerProfile),ElementName="ManufacturerProfile",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ManufacturerProfileCollection __ManufacturerProfileCollection;
		
		[XmlIgnore]
		public ManufacturerProfileCollection ManufacturerProfileCollection
		{
			get
			{
				if (__ManufacturerProfileCollection == null) __ManufacturerProfileCollection = new ManufacturerProfileCollection();
				return __ManufacturerProfileCollection;
			}
			set {__ManufacturerProfileCollection = value;}
		}

		[XmlElement(ElementName="NationalHarmonizedTariffScheduleCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __NationalHarmonizedTariffScheduleCode;
		
		[XmlIgnore]
		public string NationalHarmonizedTariffScheduleCode
		{ 
			get { return __NationalHarmonizedTariffScheduleCode; }
			set { __NationalHarmonizedTariffScheduleCode = value; }
		}

		[XmlElement(Type=typeof(numberOfItemPackages),ElementName="numberOfItemPackages",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public numberOfItemPackages __numberOfItemPackages;
		
		[XmlIgnore]
		public numberOfItemPackages numberOfItemPackages
		{
			get
			{
				if (__numberOfItemPackages == null) __numberOfItemPackages = new numberOfItemPackages();		
				return __numberOfItemPackages;
			}
			set {__numberOfItemPackages = value;}
		}

		[XmlElement(Type=typeof(ProductIdentification),ElementName="ProductIdentification",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ProductIdentification __ProductIdentification;
		
		[XmlIgnore]
		public ProductIdentification ProductIdentification
		{
			get
			{
				if (__ProductIdentification == null) __ProductIdentification = new ProductIdentification();		
				return __ProductIdentification;
			}
			set {__ProductIdentification = value;}
		}

		[XmlElement(Type=typeof(shippedQuantity),ElementName="shippedQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shippedQuantity __shippedQuantity;
		
		[XmlIgnore]
		public shippedQuantity shippedQuantity
		{
			get
			{
				if (__shippedQuantity == null) __shippedQuantity = new shippedQuantity();		
				return __shippedQuantity;
			}
			set {__shippedQuantity = value;}
		}

		[XmlElement(Type=typeof(shippingContainerItemIdentifier),ElementName="shippingContainerItemIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shippingContainerItemIdentifier __shippingContainerItemIdentifier;
		
		[XmlIgnore]
		public shippingContainerItemIdentifier shippingContainerItemIdentifier
		{
			get
			{
				if (__shippingContainerItemIdentifier == null) __shippingContainerItemIdentifier = new shippingContainerItemIdentifier();		
				return __shippingContainerItemIdentifier;
			}
			set {__shippingContainerItemIdentifier = value;}
		}

		[XmlElement(Type=typeof(traceIdentifier),ElementName="traceIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public traceIdentifierCollection __traceIdentifierCollection;
		
		[XmlIgnore]
		public traceIdentifierCollection traceIdentifierCollection
		{
			get
			{
				if (__traceIdentifierCollection == null) __traceIdentifierCollection = new traceIdentifierCollection();
				return __traceIdentifierCollection;
			}
			set {__traceIdentifierCollection = value;}
		}

		public ShippingContainerItem()
		{
			GlobalProductUnitOfMeasureCode = GlobalProductUnitOfMeasureCode.Piece;
		}
	}


	[XmlRoot(ElementName="LotQuantity",IsNullable=false),Serializable]
	public class LotQuantity
	{

		[XmlElement(ElementName="GlobalLotQuantityClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalLotQuantityClassificationCode;
		
		[XmlIgnore]
		public string GlobalLotQuantityClassificationCode
		{ 
			get { return __GlobalLotQuantityClassificationCode; }
			set { __GlobalLotQuantityClassificationCode = value; }
		}

		[XmlElement(ElementName="GlobalProductUnitOfMeasureCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalProductUnitOfMeasureCode __GlobalProductUnitOfMeasureCode;
		
		[XmlIgnore]
		public GlobalProductUnitOfMeasureCode GlobalProductUnitOfMeasureCode
		{ 
			get { return __GlobalProductUnitOfMeasureCode; }
			set { __GlobalProductUnitOfMeasureCode = value; }
		}

		[XmlElement(ElementName="ProductQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProductQuantity;
		
		[XmlIgnore]
		public string ProductQuantity
		{ 
			get { return __ProductQuantity; }
			set { __ProductQuantity = value; }
		}

		public LotQuantity()
		{
			GlobalLotQuantityClassificationCode = string.Empty;
			GlobalProductUnitOfMeasureCode = GlobalProductUnitOfMeasureCode.Case;
			ProductQuantity = string.Empty;
		}
	}


	[XmlRoot(ElementName="manufacturingDateCode",IsNullable=false),Serializable]
	public class manufacturingDateCode
	{

		[XmlElement(ElementName="ProprietaryReferenceIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryReferenceIdentifier;
		
		[XmlIgnore]
		public string ProprietaryReferenceIdentifier
		{ 
			get { return __ProprietaryReferenceIdentifier; }
			set { __ProprietaryReferenceIdentifier = value; }
		}

		public manufacturingDateCode()
		{
			ProprietaryReferenceIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="ExportLicense",IsNullable=false),Serializable]
	public class ExportLicense
	{

		[XmlElement(ElementName="NationalExportControlClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __NationalExportControlClassificationCode;
		
		[XmlIgnore]
		public string NationalExportControlClassificationCode
		{ 
			get { return __NationalExportControlClassificationCode; }
			set { __NationalExportControlClassificationCode = value; }
		}

		public ExportLicense()
		{
		}
	}


	[XmlRoot(ElementName="PartnerRoleDescription",IsNullable=false),Serializable]
	public class PartnerRoleDescription
	{

		[XmlElement(Type=typeof(ContactInformation),ElementName="ContactInformation",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ContactInformation __ContactInformation;
		
		[XmlIgnore]
		public ContactInformation ContactInformation
		{
			get
			{
				if (__ContactInformation == null) __ContactInformation = new ContactInformation();		
				return __ContactInformation;
			}
			set {__ContactInformation = value;}
		}

		[XmlElement(ElementName="GlobalPartnerRoleClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalPartnerRoleClassificationCode __GlobalPartnerRoleClassificationCode;
		
		[XmlIgnore]
		public GlobalPartnerRoleClassificationCode GlobalPartnerRoleClassificationCode
		{ 
			get { return __GlobalPartnerRoleClassificationCode; }
			set { __GlobalPartnerRoleClassificationCode = value; }
		}

		[XmlElement(Type=typeof(PartnerDescription),ElementName="PartnerDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerDescription __PartnerDescription;
		
		[XmlIgnore]
		public PartnerDescription PartnerDescription
		{
			get
			{
				if (__PartnerDescription == null) __PartnerDescription = new PartnerDescription();		
				return __PartnerDescription;
			}
			set {__PartnerDescription = value;}
		}

		public PartnerRoleDescription()
		{
			GlobalPartnerRoleClassificationCode = GlobalPartnerRoleClassificationCode.Shipper;
		}
	}


	[XmlRoot(ElementName="LotIdentification",IsNullable=false),Serializable]
	public class LotIdentification
	{

		[XmlElement(Type=typeof(primaryLotIdentifier),ElementName="primaryLotIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public primaryLotIdentifier __primaryLotIdentifier;
		
		[XmlIgnore]
		public primaryLotIdentifier primaryLotIdentifier
		{
			get
			{
				if (__primaryLotIdentifier == null) __primaryLotIdentifier = new primaryLotIdentifier();		
				return __primaryLotIdentifier;
			}
			set {__primaryLotIdentifier = value;}
		}

		[XmlElement(Type=typeof(secondaryLotIdentifier),ElementName="secondaryLotIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public secondaryLotIdentifier __secondaryLotIdentifier;
		
		[XmlIgnore]
		public secondaryLotIdentifier secondaryLotIdentifier
		{
			get
			{
				if (__secondaryLotIdentifier == null) __secondaryLotIdentifier = new secondaryLotIdentifier();		
				return __secondaryLotIdentifier;
			}
			set {__secondaryLotIdentifier = value;}
		}

		public LotIdentification()
		{
		}
	}


	[XmlRoot(ElementName="primaryLotIdentifier",IsNullable=false),Serializable]
	public class primaryLotIdentifier
	{

		[XmlElement(ElementName="ProprietaryReferenceIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryReferenceIdentifier;
		
		[XmlIgnore]
		public string ProprietaryReferenceIdentifier
		{ 
			get { return __ProprietaryReferenceIdentifier; }
			set { __ProprietaryReferenceIdentifier = value; }
		}

		public primaryLotIdentifier()
		{
			ProprietaryReferenceIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="shippedLotQuantity",IsNullable=false),Serializable]
	public class shippedLotQuantity
	{

		[XmlElement(ElementName="ProductQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProductQuantity;
		
		[XmlIgnore]
		public string ProductQuantity
		{ 
			get { return __ProductQuantity; }
			set { __ProductQuantity = value; }
		}

		public shippedLotQuantity()
		{
			ProductQuantity = string.Empty;
		}
	}


	[XmlRoot(ElementName="FreeFormText",IsNullable=false),Serializable]
	public class FreeFormText
	{

		[XmlAttribute(AttributeName="lang",DataType="language")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __lang;
		
		[XmlIgnore]
		public string lang
		{ 
			get { return __lang; }
			set { __lang = value; }
		}

		[XmlText(DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __Value;
		
		[XmlIgnore]
		public string Value
		{ 
			get { return __Value; }
			set { __Value = value; }
		}

		public FreeFormText()
		{
		}
	}


	[XmlRoot(ElementName="transportedBy",IsNullable=false),Serializable]
	public class transportedBy
	{

		[XmlElement(Type=typeof(PartnerDescription),ElementName="PartnerDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerDescription __PartnerDescription;
		
		[XmlIgnore]
		public PartnerDescription PartnerDescription
		{
			get
			{
				if (__PartnerDescription == null) __PartnerDescription = new PartnerDescription();		
				return __PartnerDescription;
			}
			set {__PartnerDescription = value;}
		}

		public transportedBy()
		{
		}
	}


	[XmlRoot(ElementName="HazardousMaterialDescription",IsNullable=false),Serializable]
	public class HazardousMaterialDescription
	{

		[XmlElement(ElementName="NationalHazardousMaterialUnitedNationsClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __NationalHazardousMaterialUnitedNationsClassificationCode;
		
		[XmlIgnore]
		public string NationalHazardousMaterialUnitedNationsClassificationCode
		{ 
			get { return __NationalHazardousMaterialUnitedNationsClassificationCode; }
			set { __NationalHazardousMaterialUnitedNationsClassificationCode = value; }
		}

		public HazardousMaterialDescription()
		{
			NationalHazardousMaterialUnitedNationsClassificationCode = string.Empty;
		}
	}


	[XmlRoot(ElementName="expiryDate",IsNullable=false),Serializable]
	public class expiryDate
	{

		[XmlElement(ElementName="DateStamp",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __DateStamp;
		
		[XmlIgnore]
		public string DateStamp
		{ 
			get { return __DateStamp; }
			set { __DateStamp = value; }
		}

		public expiryDate()
		{
			DateStamp = string.Empty;
		}
	}


	[XmlRoot(ElementName="LinearPhysicalDimension",IsNullable=false),Serializable]
	public class LinearPhysicalDimension
	{

		[XmlElement(ElementName="GlobalPhysicalUnitOfMeasureCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPhysicalUnitOfMeasureCode;
		
		[XmlIgnore]
		public string GlobalPhysicalUnitOfMeasureCode
		{ 
			get { return __GlobalPhysicalUnitOfMeasureCode; }
			set { __GlobalPhysicalUnitOfMeasureCode = value; }
		}

		[XmlElement(ElementName="HeightDimension",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __HeightDimension;
		
		[XmlIgnore]
		public string HeightDimension
		{ 
			get { return __HeightDimension; }
			set { __HeightDimension = value; }
		}

		[XmlElement(ElementName="LengthDimension",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __LengthDimension;
		
		[XmlIgnore]
		public string LengthDimension
		{ 
			get { return __LengthDimension; }
			set { __LengthDimension = value; }
		}

		[XmlElement(ElementName="WidthDimension",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __WidthDimension;
		
		[XmlIgnore]
		public string WidthDimension
		{ 
			get { return __WidthDimension; }
			set { __WidthDimension = value; }
		}

		public LinearPhysicalDimension()
		{
			GlobalPhysicalUnitOfMeasureCode = string.Empty;
		}
	}


	[XmlRoot(ElementName="PartnerLocationIdentification",IsNullable=false),Serializable]
	public class PartnerLocationIdentification
	{

		[XmlElement(ElementName="ProprietaryDomainIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryDomainIdentifier;
		
		[XmlIgnore]
		public string ProprietaryDomainIdentifier
		{ 
			get { return __ProprietaryDomainIdentifier; }
			set { __ProprietaryDomainIdentifier = value; }
		}

		[XmlElement(ElementName="ProprietaryIdentifierAuthority",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryIdentifierAuthority;
		
		[XmlIgnore]
		public string ProprietaryIdentifierAuthority
		{ 
			get { return __ProprietaryIdentifierAuthority; }
			set { __ProprietaryIdentifierAuthority = value; }
		}

		[XmlElement(ElementName="ProprietaryLocationIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryLocationIdentifier;
		
		[XmlIgnore]
		public string ProprietaryLocationIdentifier
		{ 
			get { return __ProprietaryLocationIdentifier; }
			set { __ProprietaryLocationIdentifier = value; }
		}

		public PartnerLocationIdentification()
		{
			ProprietaryDomainIdentifier = string.Empty;
			ProprietaryLocationIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="PhysicalAddress",IsNullable=false),Serializable]
	public class PhysicalAddress
	{

		[XmlElement(Type=typeof(addressLine1),ElementName="addressLine1",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public addressLine1 __addressLine1;
		
		[XmlIgnore]
		public addressLine1 addressLine1
		{
			get
			{
				if (__addressLine1 == null) __addressLine1 = new addressLine1();		
				return __addressLine1;
			}
			set {__addressLine1 = value;}
		}

		[XmlElement(Type=typeof(addressLine2),ElementName="addressLine2",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public addressLine2 __addressLine2;
		
		[XmlIgnore]
		public addressLine2 addressLine2
		{
			get
			{
				if (__addressLine2 == null) __addressLine2 = new addressLine2();		
				return __addressLine2;
			}
			set {__addressLine2 = value;}
		}

		[XmlElement(Type=typeof(addressLine3),ElementName="addressLine3",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public addressLine3 __addressLine3;
		
		[XmlIgnore]
		public addressLine3 addressLine3
		{
			get
			{
				if (__addressLine3 == null) __addressLine3 = new addressLine3();		
				return __addressLine3;
			}
			set {__addressLine3 = value;}
		}

		[XmlElement(Type=typeof(cityName),ElementName="cityName",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public cityName __cityName;
		
		[XmlIgnore]
		public cityName cityName
		{
			get
			{
				if (__cityName == null) __cityName = new cityName();		
				return __cityName;
			}
			set {__cityName = value;}
		}

		[XmlElement(ElementName="GlobalCountryCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalCountryCode;
		
		[XmlIgnore]
		public string GlobalCountryCode
		{ 
			get { return __GlobalCountryCode; }
			set { __GlobalCountryCode = value; }
		}

		[XmlElement(ElementName="NationalPostalCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __NationalPostalCode;
		
		[XmlIgnore]
		public string NationalPostalCode
		{ 
			get { return __NationalPostalCode; }
			set { __NationalPostalCode = value; }
		}

		[XmlElement(Type=typeof(postOfficeBoxIdentifier),ElementName="postOfficeBoxIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public postOfficeBoxIdentifier __postOfficeBoxIdentifier;
		
		[XmlIgnore]
		public postOfficeBoxIdentifier postOfficeBoxIdentifier
		{
			get
			{
				if (__postOfficeBoxIdentifier == null) __postOfficeBoxIdentifier = new postOfficeBoxIdentifier();		
				return __postOfficeBoxIdentifier;
			}
			set {__postOfficeBoxIdentifier = value;}
		}

		[XmlElement(Type=typeof(regionName),ElementName="regionName",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public regionName __regionName;
		
		[XmlIgnore]
		public regionName regionName
		{
			get
			{
				if (__regionName == null) __regionName = new regionName();		
				return __regionName;
			}
			set {__regionName = value;}
		}

		public PhysicalAddress()
		{
		}
	}


	[XmlRoot(ElementName="MassPhysicalDimension",IsNullable=false),Serializable]
	public class MassPhysicalDimension
	{

		[XmlElement(Type=typeof(Volume),ElementName="Volume",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public Volume __Volume;
		
		[XmlIgnore]
		public Volume Volume
		{
			get
			{
				if (__Volume == null) __Volume = new Volume();		
				return __Volume;
			}
			set {__Volume = value;}
		}

		[XmlElement(Type=typeof(Weight),ElementName="Weight",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public Weight __Weight;
		
		[XmlIgnore]
		public Weight Weight
		{
			get
			{
				if (__Weight == null) __Weight = new Weight();		
				return __Weight;
			}
			set {__Weight = value;}
		}

		public MassPhysicalDimension()
		{
		}
	}


	[XmlRoot(ElementName="thisDocumentIdentifier",IsNullable=false),Serializable]
	public class thisDocumentIdentifier
	{

		[XmlElement(ElementName="ProprietaryDocumentIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryDocumentIdentifier;
		
		[XmlIgnore]
		public string ProprietaryDocumentIdentifier
		{ 
			get { return __ProprietaryDocumentIdentifier; }
			set { __ProprietaryDocumentIdentifier = value; }
		}

		public thisDocumentIdentifier()
		{
			ProprietaryDocumentIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="BusinessDescription",IsNullable=false),Serializable]
	public class BusinessDescription
	{

		[XmlElement(Type=typeof(businessName),ElementName="businessName",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public businessName __businessName;
		
		[XmlIgnore]
		public businessName businessName
		{
			get
			{
				if (__businessName == null) __businessName = new businessName();		
				return __businessName;
			}
			set {__businessName = value;}
		}

		[XmlElement(ElementName="GlobalBusinessIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalBusinessIdentifier;
		
		[XmlIgnore]
		public string GlobalBusinessIdentifier
		{ 
			get { return __GlobalBusinessIdentifier; }
			set { __GlobalBusinessIdentifier = value; }
		}

		[XmlElement(Type=typeof(PartnerBusinessIdentification),ElementName="PartnerBusinessIdentification",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerBusinessIdentificationCollection __PartnerBusinessIdentificationCollection;
		
		[XmlIgnore]
		public PartnerBusinessIdentificationCollection PartnerBusinessIdentificationCollection
		{
			get
			{
				if (__PartnerBusinessIdentificationCollection == null) __PartnerBusinessIdentificationCollection = new PartnerBusinessIdentificationCollection();
				return __PartnerBusinessIdentificationCollection;
			}
			set {__PartnerBusinessIdentificationCollection = value;}
		}

		[XmlElement(ElementName="GlobalSupplyChainCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalSupplyChainCode __GlobalSupplyChainCode;
		
		[XmlIgnore]
		public GlobalSupplyChainCode GlobalSupplyChainCode
		{ 
			get { return __GlobalSupplyChainCode; }
			set { __GlobalSupplyChainCode = value; }
		}

		public BusinessDescription()
		{
		}
	}


	[XmlRoot(ElementName="freightPaymentAccount",IsNullable=false),Serializable]
	public class freightPaymentAccount
	{

		[XmlElement(ElementName="AccountNumber",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __AccountNumber;
		
		[XmlIgnore]
		public string AccountNumber
		{ 
			get { return __AccountNumber; }
			set { __AccountNumber = value; }
		}

		public freightPaymentAccount()
		{
			AccountNumber = string.Empty;
		}
	}


	[XmlRoot(ElementName="numberOfItemPackages",IsNullable=false),Serializable]
	public class numberOfItemPackages
	{

		[XmlElement(ElementName="CountableAmount",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __CountableAmount;
		
		[XmlIgnore]
		public string CountableAmount
		{ 
			get { return __CountableAmount; }
			set { __CountableAmount = value; }
		}

		public numberOfItemPackages()
		{
			CountableAmount = string.Empty;
		}
	}


	[XmlRoot(ElementName="facsimileNumber",IsNullable=false),Serializable]
	public class facsimileNumber
	{

		[XmlElement(ElementName="CommunicationsNumber",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __CommunicationsNumber;
		
		[XmlIgnore]
		public string CommunicationsNumber
		{ 
			get { return __CommunicationsNumber; }
			set { __CommunicationsNumber = value; }
		}

		public facsimileNumber()
		{
			CommunicationsNumber = string.Empty;
		}
	}


	[XmlRoot(ElementName="SubContainer",IsNullable=false),Serializable]
	public class SubContainer
	{

		[XmlElement(Type=typeof(ShippingContainer),ElementName="ShippingContainer",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ShippingContainer __ShippingContainer;
		
		[XmlIgnore]
		public ShippingContainer ShippingContainer
		{
			get
			{
				if (__ShippingContainer == null) __ShippingContainer = new ShippingContainer();		
				return __ShippingContainer;
			}
			set {__ShippingContainer = value;}
		}

		public SubContainer()
		{
		}
	}


	[XmlRoot(ElementName="Weight",IsNullable=false),Serializable]
	public class Weight
	{

		[XmlElement(ElementName="GlobalPhysicalUnitOfMeasureCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPhysicalUnitOfMeasureCode;
		
		[XmlIgnore]
		public string GlobalPhysicalUnitOfMeasureCode
		{ 
			get { return __GlobalPhysicalUnitOfMeasureCode; }
			set { __GlobalPhysicalUnitOfMeasureCode = value; }
		}

		[XmlElement(ElementName="Mass",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __Mass;
		
		[XmlIgnore]
		public string Mass
		{ 
			get { return __Mass; }
			set { __Mass = value; }
		}

		public Weight()
		{
			GlobalPhysicalUnitOfMeasureCode = string.Empty;
			Mass = string.Empty;
		}
	}


	[XmlRoot(ElementName="TrackingReference",IsNullable=false),Serializable]
	public class TrackingReference
	{

		[XmlElement(ElementName="GlobalTrackingReferenceTypeCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalTrackingReferenceTypeCode __GlobalTrackingReferenceTypeCode;
		
		[XmlIgnore]
		public GlobalTrackingReferenceTypeCode GlobalTrackingReferenceTypeCode
		{ 
			get { return __GlobalTrackingReferenceTypeCode; }
			set { __GlobalTrackingReferenceTypeCode = value; }
		}

		[XmlElement(ElementName="ProprietaryShipmentTrackingIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryShipmentTrackingIdentifier;
		
		[XmlIgnore]
		public string ProprietaryShipmentTrackingIdentifier
		{ 
			get { return __ProprietaryShipmentTrackingIdentifier; }
			set { __ProprietaryShipmentTrackingIdentifier = value; }
		}

		public TrackingReference()
		{
			GlobalTrackingReferenceTypeCode = GlobalTrackingReferenceTypeCode.Bill_of_Lading_Number;
			ProprietaryShipmentTrackingIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="DocumentSubLineLotShipReference",IsNullable=false),Serializable]
	public class DocumentSubLineLotShipReference
	{

		[XmlElement(ElementName="GlobalDocumentReferenceTypeCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public GlobalDocumentReferenceTypeCode __GlobalDocumentReferenceTypeCode;
		
		[XmlIgnore]
		public GlobalDocumentReferenceTypeCode GlobalDocumentReferenceTypeCode
		{ 
			get { return __GlobalDocumentReferenceTypeCode; }
			set { __GlobalDocumentReferenceTypeCode = value; }
		}

		[XmlElement(ElementName="LineNumber",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __LineNumber;
		
		[XmlIgnore]
		public string LineNumber
		{ 
			get { return __LineNumber; }
			set { __LineNumber = value; }
		}

		[XmlElement(Type=typeof(LotShipReference),ElementName="LotShipReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public LotShipReferenceCollection __LotShipReferenceCollection;
		
		[XmlIgnore]
		public LotShipReferenceCollection LotShipReferenceCollection
		{
			get
			{
				if (__LotShipReferenceCollection == null) __LotShipReferenceCollection = new LotShipReferenceCollection();
				return __LotShipReferenceCollection;
			}
			set {__LotShipReferenceCollection = value;}
		}

		[XmlElement(ElementName="ProprietaryDocumentIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietaryDocumentIdentifier;
		
		[XmlIgnore]
		public string ProprietaryDocumentIdentifier
		{ 
			get { return __ProprietaryDocumentIdentifier; }
			set { __ProprietaryDocumentIdentifier = value; }
		}

		[XmlElement(Type=typeof(requestedQuantity),ElementName="requestedQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public requestedQuantity __requestedQuantity;
		
		[XmlIgnore]
		public requestedQuantity requestedQuantity
		{
			get
			{
				if (__requestedQuantity == null) __requestedQuantity = new requestedQuantity();		
				return __requestedQuantity;
			}
			set {__requestedQuantity = value;}
		}

		[XmlElement(Type=typeof(shippedLotQuantity),ElementName="shippedLotQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shippedLotQuantity __shippedLotQuantity;
		
		[XmlIgnore]
		public shippedLotQuantity shippedLotQuantity
		{
			get
			{
				if (__shippedLotQuantity == null) __shippedLotQuantity = new shippedLotQuantity();		
				return __shippedLotQuantity;
			}
			set {__shippedLotQuantity = value;}
		}

		[XmlElement(Type=typeof(subLineNumber),ElementName="subLineNumber",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public subLineNumber __subLineNumber;
		
		[XmlIgnore]
		public subLineNumber subLineNumber
		{
			get
			{
				if (__subLineNumber == null) __subLineNumber = new subLineNumber();		
				return __subLineNumber;
			}
			set {__subLineNumber = value;}
		}

		public DocumentSubLineLotShipReference()
		{
			GlobalDocumentReferenceTypeCode = GlobalDocumentReferenceTypeCode.Purchase_Order;
			ProprietaryDocumentIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="ManufacturerProfile",IsNullable=false),Serializable]
	public class ManufacturerProfile
	{

		[XmlElement(Type=typeof(countryOfOrigin),ElementName="countryOfOrigin",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public countryOfOrigin __countryOfOrigin;
		
		[XmlIgnore]
		public countryOfOrigin countryOfOrigin
		{
			get
			{
				if (__countryOfOrigin == null) __countryOfOrigin = new countryOfOrigin();		
				return __countryOfOrigin;
			}
			set {__countryOfOrigin = value;}
		}

		[XmlElement(Type=typeof(manufactureDate),ElementName="manufactureDate",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public manufactureDate __manufactureDate;
		
		[XmlIgnore]
		public manufactureDate manufactureDate
		{
			get
			{
				if (__manufactureDate == null) __manufactureDate = new manufactureDate();		
				return __manufactureDate;
			}
			set {__manufactureDate = value;}
		}

		[XmlElement(Type=typeof(productSerialIdentifier),ElementName="productSerialIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public productSerialIdentifier __productSerialIdentifier;
		
		[XmlIgnore]
		public productSerialIdentifier productSerialIdentifier
		{
			get
			{
				if (__productSerialIdentifier == null) __productSerialIdentifier = new productSerialIdentifier();		
				return __productSerialIdentifier;
			}
			set {__productSerialIdentifier = value;}
		}

		public ManufacturerProfile()
		{
		}
	}


	[XmlRoot(ElementName="ContactInformation",IsNullable=false),Serializable]
	public class ContactInformation
	{

		[XmlElement(Type=typeof(contactName),ElementName="contactName",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public contactName __contactName;
		
		[XmlIgnore]
		public contactName contactName
		{
			get
			{
				if (__contactName == null) __contactName = new contactName();		
				return __contactName;
			}
			set {__contactName = value;}
		}

		[XmlElement(ElementName="EmailAddress",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __EmailAddress;
		
		[XmlIgnore]
		public string EmailAddress
		{ 
			get { return __EmailAddress; }
			set { __EmailAddress = value; }
		}

		[XmlElement(Type=typeof(facsimileNumber),ElementName="facsimileNumber",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public facsimileNumber __facsimileNumber;
		
		[XmlIgnore]
		public facsimileNumber facsimileNumber
		{
			get
			{
				if (__facsimileNumber == null) __facsimileNumber = new facsimileNumber();		
				return __facsimileNumber;
			}
			set {__facsimileNumber = value;}
		}

		[XmlElement(Type=typeof(telephoneNumber),ElementName="telephoneNumber",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public telephoneNumber __telephoneNumber;
		
		[XmlIgnore]
		public telephoneNumber telephoneNumber
		{
			get
			{
				if (__telephoneNumber == null) __telephoneNumber = new telephoneNumber();		
				return __telephoneNumber;
			}
			set {__telephoneNumber = value;}
		}

		public ContactInformation()
		{
			EmailAddress = string.Empty;
		}
	}


	[XmlRoot(ElementName="productSerialIdentifier",IsNullable=false),Serializable]
	public class productSerialIdentifier
	{

		[XmlElement(ElementName="ProprietarySerialIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __ProprietarySerialIdentifier;
		
		[XmlIgnore]
		public string ProprietarySerialIdentifier
		{ 
			get { return __ProprietarySerialIdentifier; }
			set { __ProprietarySerialIdentifier = value; }
		}

		public productSerialIdentifier()
		{
			ProprietarySerialIdentifier = string.Empty;
		}
	}


	[XmlRoot(ElementName="toRole",IsNullable=false),Serializable]
	public class toRole
	{

		[XmlElement(Type=typeof(PartnerRoleDescription),ElementName="PartnerRoleDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public PartnerRoleDescription __PartnerRoleDescription;
		
		[XmlIgnore]
		public PartnerRoleDescription PartnerRoleDescription
		{
			get
			{
				if (__PartnerRoleDescription == null) __PartnerRoleDescription = new PartnerRoleDescription();		
				return __PartnerRoleDescription;
			}
			set {__PartnerRoleDescription = value;}
		}

		public toRole()
		{
		}
	}


	[XmlRoot(ElementName="LotShipReference",IsNullable=false),Serializable]
	public class LotShipReference
	{

		[XmlElement(Type=typeof(expiryDate),ElementName="expiryDate",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public expiryDate __expiryDate;
		
		[XmlIgnore]
		public expiryDate expiryDate
		{
			get
			{
				if (__expiryDate == null) __expiryDate = new expiryDate();		
				return __expiryDate;
			}
			set {__expiryDate = value;}
		}

		[XmlElement(Type=typeof(LotIdentification),ElementName="LotIdentification",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public LotIdentification __LotIdentification;
		
		[XmlIgnore]
		public LotIdentification LotIdentification
		{
			get
			{
				if (__LotIdentification == null) __LotIdentification = new LotIdentification();		
				return __LotIdentification;
			}
			set {__LotIdentification = value;}
		}

		[XmlElement(Type=typeof(LotQuantity),ElementName="LotQuantity",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public LotQuantityCollection __LotQuantityCollection;
		
		[XmlIgnore]
		public LotQuantityCollection LotQuantityCollection
		{
			get
			{
				if (__LotQuantityCollection == null) __LotQuantityCollection = new LotQuantityCollection();
				return __LotQuantityCollection;
			}
			set {__LotQuantityCollection = value;}
		}

		[XmlElement(Type=typeof(manufacturingDateCode),ElementName="manufacturingDateCode",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public manufacturingDateCode __manufacturingDateCode;
		
		[XmlIgnore]
		public manufacturingDateCode manufacturingDateCode
		{
			get
			{
				if (__manufacturingDateCode == null) __manufacturingDateCode = new manufacturingDateCode();		
				return __manufacturingDateCode;
			}
			set {__manufacturingDateCode = value;}
		}

		public LotShipReference()
		{
		}
	}


	[XmlRoot(ElementName="revisionIdentifier",IsNullable=false),Serializable]
	public class revisionIdentifier
	{

		[XmlElement(Type=typeof(FreeFormText),ElementName="FreeFormText",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public FreeFormText __FreeFormText;
		
		[XmlIgnore]
		public FreeFormText FreeFormText
		{
			get
			{
				if (__FreeFormText == null) __FreeFormText = new FreeFormText();		
				return __FreeFormText;
			}
			set {__FreeFormText = value;}
		}

		public revisionIdentifier()
		{
		}
	}


	[XmlRoot(ElementName="telephoneNumber",IsNullable=false),Serializable]
	public class telephoneNumber
	{

		[XmlElement(ElementName="CommunicationsNumber",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __CommunicationsNumber;
		
		[XmlIgnore]
		public string CommunicationsNumber
		{ 
			get { return __CommunicationsNumber; }
			set { __CommunicationsNumber = value; }
		}

		public telephoneNumber()
		{
			CommunicationsNumber = string.Empty;
		}
	}
}
