// Copyright 2004, Microsoft Corporation
// Sample Code - Use restricted to terms of use defined in the accompanying license agreement (EULA.doc)

//--------------------------------------------------------------
// Autogenerated by XSDObjectGen version 1.3.6.0
// Schema file: 3B13_MS_V01_01_ShippingOrderConfirmationNotification.xsd
// Creation Date: 2/17/2005 5:01:46 PM
//--------------------------------------------------------------

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

namespace Microsoft.RFIDLab.EPCISDemo.PIP3B13
{

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


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

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

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

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

		new public RequestingOrderInformation this[int index]
		{
			get { return (RequestingOrderInformation) 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 RequestingOrderLineItemReferenceCollection : ArrayList
	{
		public RequestingOrderLineItemReference Add(RequestingOrderLineItemReference obj)
		{
			base.Add(obj);
			return obj;
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

		new public ReturnLabel this[int index]
		{
			get { return (ReturnLabel) 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 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 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 ShipmentLineItemCollection : ArrayList
	{
		public ShipmentLineItem Add(ShipmentLineItem obj)
		{
			base.Add(obj);
			return obj;
		}

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

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

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

		new public ShipmentLineItem this[int index]
		{
			get { return (ShipmentLineItem) 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 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 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; }
		}
	}

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

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

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

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

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

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

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

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

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

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

	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Advanced)]
	public class GlobalOrderAdminCodeCollection : 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 requestedShipDateCollection : ArrayList
	{
		public requestedShipDate Add(requestedShipDate obj)
		{
			base.Add(obj);
			return obj;
		}

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

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

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

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



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

		[XmlElement(Type=typeof(DocumentReference),ElementName="DocumentReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public DocumentReference __DocumentReference;
		
		[XmlIgnore]
		public DocumentReference DocumentReference
		{
			get
			{
				if (__DocumentReference == null) __DocumentReference = new DocumentReference();		
				return __DocumentReference;
			}
			set {__DocumentReference = 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;}
		}

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

		public RequestingOrderLineItemReference()
		{
		}
	}


	[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="freightCharges",IsNullable=false),Serializable]
	public class freightCharges
	{

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

		public freightCharges()
		{
		}
	}


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

		[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; }
		}

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

		[XmlElement(ElementName="GlobalPartnerRoleClassificationCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPartnerRoleClassificationCode;
		
		[XmlIgnore]
		public string GlobalPartnerRoleClassificationCode
		{ 
			get { return __GlobalPartnerRoleClassificationCode; }
			set { __GlobalPartnerRoleClassificationCode = 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(ElementName="RevisionNumber",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __RevisionNumber;
		
		[XmlIgnore]
		public string RevisionNumber
		{ 
			get { return __RevisionNumber; }
			set { __RevisionNumber = 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; }
		}

		public DocumentReference()
		{
		}
	}


	[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()
		{
		}
	}


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

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

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

		public HandlingInformation()
		{
		}
	}


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

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

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

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

		public FreightPaymentInformation()
		{
		}
	}


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

		[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 freightReference()
		{
		}
	}


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

		[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 ShipDate()
		{
		}
	}


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

		[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 orderNumber()
		{
		}
	}


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

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

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

		[XmlElement(ElementName="GlobalPackageTypeCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPackageTypeCode;
		
		[XmlIgnore]
		public string GlobalPackageTypeCode
		{ 
			get { return __GlobalPackageTypeCode; }
			set { __GlobalPackageTypeCode = 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;}
		}

		public ShippingContainer()
		{
		}
	}


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

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

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

		public ReturnLabel()
		{
		}
	}


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

		[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(requestedLot),ElementName="requestedLot",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public requestedLot __requestedLot;
		
		[XmlIgnore]
		public requestedLot requestedLot
		{
			get
			{
				if (__requestedLot == null) __requestedLot = new requestedLot();		
				return __requestedLot;
			}
			set {__requestedLot = value;}
		}

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

		[XmlElement(Type=typeof(shippedLot),ElementName="shippedLot",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shippedLot __shippedLot;
		
		[XmlIgnore]
		public shippedLot shippedLot
		{
			get
			{
				if (__shippedLot == null) __shippedLot = new shippedLot();		
				return __shippedLot;
			}
			set {__shippedLot = 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;}
		}

		public LotReference()
		{
		}
	}


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

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

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

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

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

		public DateInformation()
		{
		}
	}


	[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="detail",IsNullable=false),Serializable]
	public class detail
	{

		[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 detail()
		{
		}
	}


	[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()
		{
		}
	}


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

		[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 consolidationNumber()
		{
		}
	}


	[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()
		{
		}
	}


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

		[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 actualShipDate()
		{
		}
	}


	[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="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()
		{
		}
	}


	[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()
		{
		}
	}


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

		[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 orderReference()
		{
		}
	}


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

		[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; }
		}

		public countryOfOrigin()
		{
		}
	}


	[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()
		{
		}
	}


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

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

		public productDescription()
		{
		}
	}


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

		[XmlElement(ElementName="BusinessTaxIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __BusinessTaxIdentifier;
		
		[XmlIgnore]
		public string BusinessTaxIdentifier
		{ 
			get { return __BusinessTaxIdentifier; }
			set { __BusinessTaxIdentifier = 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; }
		}

		public NationalBusinessTaxIdentifier()
		{
		}
	}


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

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

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

		public FinancialAmount()
		{
		}
	}


	[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()
		{
		}
	}


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

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

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

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

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

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

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

		[XmlElement(Type=typeof(shipVia),ElementName="shipVia",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shipVia __shipVia;
		
		[XmlIgnore]
		public shipVia shipVia
		{
			get
			{
				if (__shipVia == null) __shipVia = new shipVia();		
				return __shipVia;
			}
			set {__shipVia = 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 RoutingInformation()
		{
		}
	}


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

		[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 scheduledDeliveryDate()
		{
		}
	}


	[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="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()
		{
		}
	}


	[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()
		{
		}
	}


	[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()
		{
		}
	}


	[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="requestedLot",IsNullable=false),Serializable]
	public class requestedLot
	{

		[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 requestedLot()
		{
		}
	}


	[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="ShipmentInformation",IsNullable=false),Serializable]
	public class ShipmentInformation
	{

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

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

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

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

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

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

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

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

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

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

		[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;}
		}

		[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 ShipmentInformation()
		{
		}
	}


	[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="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()
		{
		}
	}

	//ramesh. Added a new class called ShippingContainerItemIdentifier to store the Case level EPC information
	[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()
		{
		}
	}

	[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()
		{
		}
	}


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

		[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 summary()
		{
		}
	}


	[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()
		{
		}
	}


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

		[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 isPartialShipment()
		{
		}
	}


	[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="ShippingContainerItem",IsNullable=false),Serializable]
	public class ShippingContainerItem
	{

		[XmlElement(Type=typeof(LotReference),ElementName="LotReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public LotReferenceCollection __LotReferenceCollection;
		
		//ramesh. added
		[XmlElement(Type=typeof(shippingContainerItemIdentifier),ElementName="shippingContainerItemIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public shippingContainerItemIdentifier __shippingContainerItemIdentifier;

		[XmlIgnore]
		public LotReferenceCollection LotReferenceCollection
		{
			get
			{
				if (__LotReferenceCollection == null) __LotReferenceCollection = new LotReferenceCollection();
				return __LotReferenceCollection;
			}
			set {__LotReferenceCollection = 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(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(QuantityInformation),ElementName="QuantityInformation",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public QuantityInformation __QuantityInformation;
		
		[XmlIgnore]
		public QuantityInformation QuantityInformation
		{
			get
			{
				if (__QuantityInformation == null) __QuantityInformation = new QuantityInformation();		
				return __QuantityInformation;
			}
			set {__QuantityInformation = value;}
		}

		[XmlElement(Type=typeof(RequestingOrderLineItemReference),ElementName="RequestingOrderLineItemReference",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public RequestingOrderLineItemReferenceCollection __RequestingOrderLineItemReferenceCollection;
		
		[XmlIgnore]
		public RequestingOrderLineItemReferenceCollection RequestingOrderLineItemReferenceCollection
		{
			get
			{
				if (__RequestingOrderLineItemReferenceCollection == null) __RequestingOrderLineItemReferenceCollection = new RequestingOrderLineItemReferenceCollection();
				return __RequestingOrderLineItemReferenceCollection;
			}
			set {__RequestingOrderLineItemReferenceCollection = 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;}
		}

		//ramesh. Added a new element called Shipping Container Item Identifier to store the Case level EPC Information
		[XmlIgnore]
		public shippingContainerItemIdentifier shippingContainerItemIdentifier
		{
			get
			{
				if (__shippingContainerItemIdentifier == null) __shippingContainerItemIdentifier = new shippingContainerItemIdentifier();		
				return __shippingContainerItemIdentifier;
			}
			set {__shippingContainerItemIdentifier = value;}
		}
		public ShippingContainerItem()
		{
		}
	}


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

		[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 orderDateTime()
		{
		}
	}


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

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

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

		public OrderInformation()
		{
		}
	}


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

		[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 shipVia()
		{
		}
	}


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

		[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 requestedLotQuantity()
		{
		}
	}


	[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="RegionalBusinessTaxIdentifier",IsNullable=false),Serializable]
	public class RegionalBusinessTaxIdentifier
	{

		[XmlElement(ElementName="BusinessTaxIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __BusinessTaxIdentifier;
		
		[XmlIgnore]
		public string BusinessTaxIdentifier
		{ 
			get { return __BusinessTaxIdentifier; }
			set { __BusinessTaxIdentifier = 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 RegionalBusinessTaxIdentifier()
		{
		}
	}


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

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

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

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

		public TextualDescription()
		{
		}
	}


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

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

		public containerPhysicalDimension()
		{
		}
	}


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

		[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;}
		}

		public PhysicalDimension()
		{
		}
	}


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

		[XmlElement(ElementName="GlobalTrackingReferenceTypeCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalTrackingReferenceTypeCode;
		
		[XmlIgnore]
		public string 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 FreightTrackingReference()
		{
		}
	}


	[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,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalPartnerRoleClassificationCode;
		
		[XmlIgnore]
		public string 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()
		{
		}
	}


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

		[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 isOrderConsolidated()
		{
		}
	}


	[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(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(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(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()
		{
		}
	}


	[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="RequestingOrderInformation",IsNullable=false),Serializable]
	public class RequestingOrderInformation
	{

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

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

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

		public RequestingOrderInformation()
		{
		}
	}


	[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()
		{
		}
	}


	[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()
		{
		}
	}


	[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()
		{
		}
	}


	[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()
		{
		}
	}


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

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

		public requestedShipDate()
		{
		}
	}


	[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="BusinessDescription",IsNullable=false),Serializable]
	public class BusinessDescription
	{

		[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(ElementName="GlobalSupplyChainCode",IsNullable=false,Form=XmlSchemaForm.Qualified,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalSupplyChainCode;
		
		[XmlIgnore]
		public string GlobalSupplyChainCode
		{ 
			get { return __GlobalSupplyChainCode; }
			set { __GlobalSupplyChainCode = value; }
		}

		[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(Type=typeof(NationalBusinessTaxIdentifier),ElementName="NationalBusinessTaxIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public NationalBusinessTaxIdentifier __NationalBusinessTaxIdentifier;
		
		[XmlIgnore]
		public NationalBusinessTaxIdentifier NationalBusinessTaxIdentifier
		{
			get
			{
				if (__NationalBusinessTaxIdentifier == null) __NationalBusinessTaxIdentifier = new NationalBusinessTaxIdentifier();		
				return __NationalBusinessTaxIdentifier;
			}
			set {__NationalBusinessTaxIdentifier = 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(Type=typeof(RegionalBusinessTaxIdentifier),ElementName="RegionalBusinessTaxIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public RegionalBusinessTaxIdentifier __RegionalBusinessTaxIdentifier;
		
		[XmlIgnore]
		public RegionalBusinessTaxIdentifier RegionalBusinessTaxIdentifier
		{
			get
			{
				if (__RegionalBusinessTaxIdentifier == null) __RegionalBusinessTaxIdentifier = new RegionalBusinessTaxIdentifier();		
				return __RegionalBusinessTaxIdentifier;
			}
			set {__RegionalBusinessTaxIdentifier = value;}
		}

		public BusinessDescription()
		{
		}
	}


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

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

		public freightTotalPhysicalDimension()
		{
		}
	}


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

		[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(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;}
		}

		public QuantityInformation()
		{
		}
	}


	[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="requestedProductSerialIdentifier",IsNullable=false),Serializable]
	public class requestedProductSerialIdentifier
	{

		[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 requestedProductSerialIdentifier()
		{
		}
	}


	[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()
		{
		}
	}


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

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

		[XmlElement(Type=typeof(isPartialShipment),ElementName="isPartialShipment",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public isPartialShipment __isPartialShipment;
		
		[XmlIgnore]
		public isPartialShipment isPartialShipment
		{
			get
			{
				if (__isPartialShipment == null) __isPartialShipment = new isPartialShipment();		
				return __isPartialShipment;
			}
			set {__isPartialShipment = 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(productDescription),ElementName="productDescription",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public productDescription __productDescription;
		
		[XmlIgnore]
		public productDescription productDescription
		{
			get
			{
				if (__productDescription == null) __productDescription = new productDescription();		
				return __productDescription;
			}
			set {__productDescription = 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(QuantityInformation),ElementName="QuantityInformation",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public QuantityInformation __QuantityInformation;
		
		[XmlIgnore]
		public QuantityInformation QuantityInformation
		{
			get
			{
				if (__QuantityInformation == null) __QuantityInformation = new QuantityInformation();		
				return __QuantityInformation;
			}
			set {__QuantityInformation = value;}
		}

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

		[XmlElement(Type=typeof(ReturnLabel),ElementName="ReturnLabel",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ReturnLabelCollection __ReturnLabelCollection;
		
		[XmlIgnore]
		public ReturnLabelCollection ReturnLabelCollection
		{
			get
			{
				if (__ReturnLabelCollection == null) __ReturnLabelCollection = new ReturnLabelCollection();
				return __ReturnLabelCollection;
			}
			set {__ReturnLabelCollection = 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;}
		}

		public ShipmentLineItem()
		{
		}
	}


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

		[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 goodsIssuedDate()
		{
		}
	}


	[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()
		{
		}
	}


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

		[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 subLineSchedule()
		{
		}
	}


	[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="isOrderMerged",IsNullable=false),Serializable]
	public class isOrderMerged
	{

		[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 isOrderMerged()
		{
		}
	}


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

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

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

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

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

		public ShipmentConfirmation()
		{
		}
	}


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

		[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 primary()
		{
		}
	}


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

		[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 containerTotalCount()
		{
		}
	}


	[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(requestedProductSerialIdentifier),ElementName="requestedProductSerialIdentifier",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public requestedProductSerialIdentifier __requestedProductSerialIdentifier;
		
		[XmlIgnore]
		public requestedProductSerialIdentifier requestedProductSerialIdentifier
		{
			get
			{
				if (__requestedProductSerialIdentifier == null) __requestedProductSerialIdentifier = new requestedProductSerialIdentifier();		
				return __requestedProductSerialIdentifier;
			}
			set {__requestedProductSerialIdentifier = value;}
		}

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

		public ManufacturerProfile()
		{
		}
	}


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

		[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 shippedProductSerialIdentifier()
		{
		}
	}


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

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

		public handlingCharges()
		{
		}
	}


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

		[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 manifestNumber()
		{
		}
	}


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

		[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 shippedLot()
		{
		}
	}


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

		[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 freightEquipmentNumber()
		{
		}
	}


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

		[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,DataType="string")]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public string __GlobalDocumentFunctionCode;
		
		[XmlIgnore]
		public string GlobalDocumentFunctionCode
		{ 
			get { return __GlobalDocumentFunctionCode; }
			set { __GlobalDocumentFunctionCode = value; }
		}

		[XmlElement(Type=typeof(ShipmentConfirmation),ElementName="ShipmentConfirmation",IsNullable=false,Form=XmlSchemaForm.Qualified)]
		[EditorBrowsable(EditorBrowsableState.Advanced)]
		public ShipmentConfirmation __ShipmentConfirmation;
		
		[XmlIgnore]
		public ShipmentConfirmation ShipmentConfirmation
		{
			get
			{
				if (__ShipmentConfirmation == null) __ShipmentConfirmation = new ShipmentConfirmation();		
				return __ShipmentConfirmation;
			}
			set {__ShipmentConfirmation = 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 Pip3B13ShippingOrderConfirmationNotification()
		{
		}
	}


	[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()
		{
		}
	}


	[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()
		{
		}
	}
}
