//------------------------------------------------------------------------------
// <autogenerated>
//     This code was generated by a tool.
//     Runtime Version: 1.1.4322.573
//
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 1.1.4322.573.
// 
namespace Microsoft.RFIDLab.EPCISDemo.ShippingAgentWS 
{
	using System.Diagnostics;
	using System.Xml.Serialization;
	using System;
	using System.Web.Services.Protocols;
	using System.ComponentModel;
	using System.Web.Services;
    
    
	/*/// <remarks/>
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Web.Services.WebServiceBindingAttribute(Name="ShippingAgentWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B12ShippingOrderConfirmation))]
	public class ShippingAgentWebServiceWse : Microsoft.Web.Services2.WebServicesClientProtocol 
	{
        
		/// <remarks/>
		public ShippingAgentWebServiceWse() 
		{
			this.Url = System.Configuration.ConfigurationSettings.AppSettings["ShippingAgentWSURL"];
		}
        
		/// <remarks/>
		[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.microsoft.com/RFIDLab/TrackAndTraceDemo/ReceiveBusinessRequest", RequestNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", ResponseNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
		public BusinessResponse ReceiveBusinessRequest(BusinessRequest objBusinessRequest) 
		{
			object[] results = this.Invoke("ReceiveBusinessRequest", new object[] {
																					  objBusinessRequest});
			return ((BusinessResponse)(results[0]));
		}
        
		/// <remarks/>
		public System.IAsyncResult BeginReceiveBusinessRequest(BusinessRequest objBusinessRequest, System.AsyncCallback callback, object asyncState) 
		{
			return this.BeginInvoke("ReceiveBusinessRequest", new object[] {
																			   objBusinessRequest}, callback, asyncState);
		}
        
		/// <remarks/>
		public BusinessResponse EndReceiveBusinessRequest(System.IAsyncResult asyncResult) 
		{
			object[] results = this.EndInvoke(asyncResult);
			return ((BusinessResponse)(results[0]));
		}
        
		/// <remarks/>
		[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.microsoft.com/RFIDLab/TrackAndTraceDemo/ReceiveBusinessAcknowledgement" +
			 "", RequestNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", ResponseNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
		public bool ReceiveBusinessAcknowledgement(BusinessResponse objBusinessResponse) 
		{
			object[] results = this.Invoke("ReceiveBusinessAcknowledgement", new object[] {
																							  objBusinessResponse});
			return ((bool)(results[0]));
		}
        
		/// <remarks/>
		public System.IAsyncResult BeginReceiveBusinessAcknowledgement(BusinessResponse objBusinessResponse, System.AsyncCallback callback, object asyncState) 
		{
			return this.BeginInvoke("ReceiveBusinessAcknowledgement", new object[] {
																					   objBusinessResponse}, callback, asyncState);
		}
        
		/// <remarks/>
		public bool EndReceiveBusinessAcknowledgement(System.IAsyncResult asyncResult) 
		{
			object[] results = this.EndInvoke(asyncResult);
			return ((bool)(results[0]));
		}
        
		/// <remarks/>
		[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.microsoft.com/RFIDLab/TrackAndTraceDemo/ReceiveEPCEvent", RequestNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", ResponseNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
		public void ReceiveEPCEvent([System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.Microsoft.com")] EquipmentProductCodeInformation EquipmentProductCodeInformation) 
		{
			this.Invoke("ReceiveEPCEvent", new object[] {
															EquipmentProductCodeInformation});
		}
        
		/// <remarks/>
		public System.IAsyncResult BeginReceiveEPCEvent(EquipmentProductCodeInformation EquipmentProductCodeInformation, System.AsyncCallback callback, object asyncState) 
		{
			return this.BeginInvoke("ReceiveEPCEvent", new object[] {
																		EquipmentProductCodeInformation}, callback, asyncState);
		}
        
		/// <remarks/>
		public void EndReceiveEPCEvent(System.IAsyncResult asyncResult) 
		{
			this.EndInvoke(asyncResult);
		}
	}*/
    
	/// <remarks/>
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Web.Services.WebServiceBindingAttribute(Name="ShippingAgentWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B12ShippingOrderConfirmation))]
	public class ShippingAgentWebService : System.Web.Services.Protocols.SoapHttpClientProtocol 
	{
        
		/// <remarks/>
		public ShippingAgentWebService() 
		{
			this.Url = System.Configuration.ConfigurationSettings.AppSettings["ShippingAgentWSURL"];
		}
        
		/// <remarks/>
		[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.microsoft.com/RFIDLab/TrackAndTraceDemo/ReceiveBusinessRequest", RequestNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", ResponseNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
		public BusinessResponse ReceiveBusinessRequest(BusinessRequest objBusinessRequest) 
		{
			object[] results = this.Invoke("ReceiveBusinessRequest", new object[] {
																					  objBusinessRequest});
			return ((BusinessResponse)(results[0]));
		}
        
		/// <remarks/>
		public System.IAsyncResult BeginReceiveBusinessRequest(BusinessRequest objBusinessRequest, System.AsyncCallback callback, object asyncState) 
		{
			return this.BeginInvoke("ReceiveBusinessRequest", new object[] {
																			   objBusinessRequest}, callback, asyncState);
		}
        
		/// <remarks/>
		public BusinessResponse EndReceiveBusinessRequest(System.IAsyncResult asyncResult) 
		{
			object[] results = this.EndInvoke(asyncResult);
			return ((BusinessResponse)(results[0]));
		}
        
		/// <remarks/>
		[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.microsoft.com/RFIDLab/TrackAndTraceDemo/ReceiveBusinessAcknowledgement" +
			 "", RequestNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", ResponseNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
		public bool ReceiveBusinessAcknowledgement(BusinessResponse objBusinessResponse) 
		{
			object[] results = this.Invoke("ReceiveBusinessAcknowledgement", new object[] {
																							  objBusinessResponse});
			return ((bool)(results[0]));
		}
        
		/// <remarks/>
		public System.IAsyncResult BeginReceiveBusinessAcknowledgement(BusinessResponse objBusinessResponse, System.AsyncCallback callback, object asyncState) 
		{
			return this.BeginInvoke("ReceiveBusinessAcknowledgement", new object[] {
																					   objBusinessResponse}, callback, asyncState);
		}
        
		/// <remarks/>
		public bool EndReceiveBusinessAcknowledgement(System.IAsyncResult asyncResult) 
		{
			object[] results = this.EndInvoke(asyncResult);
			return ((bool)(results[0]));
		}
        
		/// <remarks/>
		[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.microsoft.com/RFIDLab/TrackAndTraceDemo/ReceiveEPCEvent", RequestNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", ResponseNamespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
		public void ReceiveEPCEvent([System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.Microsoft.com")] EquipmentProductCodeInformation EquipmentProductCodeInformation) 
		{
			this.Invoke("ReceiveEPCEvent", new object[] {
															EquipmentProductCodeInformation});
		}
        
		/// <remarks/>
		public System.IAsyncResult BeginReceiveEPCEvent(EquipmentProductCodeInformation EquipmentProductCodeInformation, System.AsyncCallback callback, object asyncState) 
		{
			return this.BeginInvoke("ReceiveEPCEvent", new object[] {
																		EquipmentProductCodeInformation}, callback, asyncState);
		}
        
		/// <remarks/>
		public void EndReceiveEPCEvent(System.IAsyncResult asyncResult) 
		{
			this.EndInvoke(asyncResult);
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class BusinessRequest 
	{
        
		/// <remarks/>
		public string GlobalProcessIndicatorCode;
        
		/// <remarks/>
		public Pip3B12ShippingOrderRequest objPip;

		public BusinessRequest ()
		{
			objPip = new Pip3B12ShippingOrderRequest () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class Pip3B12ShippingOrderRequest 
	{
        
		/// <remarks/>
		public fromRole fromRole;
        
		/// <remarks/>
		public string GlobalDocumentFunctionCode;
        
		/// <remarks/>
		public ShippingOrder ShippingOrder;
        
		/// <remarks/>
		public thisDocumentGenerationDateTime thisDocumentGenerationDateTime;
        
		/// <remarks/>
		public thisDocumentIdentifier thisDocumentIdentifier;
        
		/// <remarks/>
		public toRole toRole;

		public Pip3B12ShippingOrderRequest()
		{
			fromRole = new fromRole();
			ShippingOrder = new ShippingOrder();
			thisDocumentGenerationDateTime = new thisDocumentGenerationDateTime();
			thisDocumentIdentifier = new thisDocumentIdentifier();
			toRole = new toRole();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class fromRole 
	{
        
		/// <remarks/>
		public PartnerRoleDescription PartnerRoleDescription;

		public fromRole()
		{
			PartnerRoleDescription  = new PartnerRoleDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerRoleDescription 
	{
        
		/// <remarks/>
		public ContactInformation ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;

		public PartnerRoleDescription()
		{
			ContactInformation = new ContactInformation();
			PartnerDescription = new PartnerDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ContactInformation 
	{
        
		/// <remarks/>
		public contactName contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber facsimileNumber;
        
		/// <remarks/>
		public telephoneNumber telephoneNumber;

		public ContactInformation()
		{
			contactName = new contactName();
			facsimileNumber = new facsimileNumber();
			telephoneNumber = new telephoneNumber();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class contactName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
		public contactName()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FreeFormText 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
		public string lang;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string Value;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class AutoIdentificationEvent 
	{
        
		/// <remarks/>
		public string Identification;
        
		/// <remarks/>
		public string Action;
        
		/// <remarks/>
		public string TimeStamp;
        
		/// <remarks/>
		public string EventType;
        
		/// <remarks/>
		public EventLocation EventLocation;
        
		/// <remarks/>
		public string AutoTagIdentification;

		public AutoIdentificationEvent ()
		{
			EventLocation = new EventLocation () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class EventLocation 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class AssociateEquipmentProductCode 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public AssociateEquipmentProductCode ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.Microsoft.com")]
	public class FreeFormText2 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
		public string lang;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string Value;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class EquipmentProductCodeEvent 
	{
        
		/// <remarks/>
		public string EPCEventIdentifier;
        
		/// <remarks/>
		public Steward Steward;
        
		/// <remarks/>
		public Agent Agent;
        
		/// <remarks/>
		public EquipmentProductCode EquipmentProductCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("AssociateEquipmentProductCode")]
		public AssociateEquipmentProductCode[] AssociateEquipmentProductCode;
        
		/// <remarks/>
		public EventLocation EventLocation;
        
		/// <remarks/>
		public string TimeStamp;
        
		/// <remarks/>
		public string EventType;
        
		/// <remarks/>
		public AutoIdentificationEvent AutoIdentificationEvent;

		public EquipmentProductCodeEvent ()
		{
			Steward = new Steward () ;
			Agent = new Agent () ;
			EquipmentProductCode = new EquipmentProductCode () ;
			EventLocation = new EventLocation () ;
			AutoIdentificationEvent = new AutoIdentificationEvent () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class Steward 
	{
        
		/// <remarks/>
		public managedBy managedBy;

		public Steward ()
		{
			managedBy = new managedBy () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class managedBy 
	{
        
		/// <remarks/>
		public PartnerDescription2 PartnerDescription;

		public managedBy ()
		{
			PartnerDescription = new PartnerDescription2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.Microsoft.com")]
	public class PartnerDescription2 
	{
        
		/// <remarks/>
		public BusinessDescription2 BusinessDescription;
        
		/// <remarks/>
		public ContactInformation2 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;

		public PartnerDescription2 ()
		{
			BusinessDescription = new BusinessDescription2 () ;
			ContactInformation = new ContactInformation2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.Microsoft.com")]
	public class BusinessDescription2 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public NationalBusinessTaxIdentifier2 NationalBusinessTaxIdentifier;
        
		/// <remarks/>
		public RegionalBusinessTaxIdentifier2 RegionalBusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;

		public BusinessDescription2 ()
		{
			NationalBusinessTaxIdentifier = new NationalBusinessTaxIdentifier2 () ;
			RegionalBusinessTaxIdentifier = new RegionalBusinessTaxIdentifier2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="NationalBusinessTaxIdentifier", Namespace="http://www.Microsoft.com")]
	public class NationalBusinessTaxIdentifier2 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="RegionalBusinessTaxIdentifier", Namespace="http://www.Microsoft.com")]
	public class RegionalBusinessTaxIdentifier2 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName2 regionName;

		public RegionalBusinessTaxIdentifier2 ()
		{
			regionName = new regionName2 () ;

		}
		 
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="regionName", Namespace="http://www.Microsoft.com")]
	public class regionName2 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public regionName2 ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.Microsoft.com")]
	public class ContactInformation2 
	{
        
		/// <remarks/>
		public contactName2 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber2 facsimileNumber;
        
		/// <remarks/>
		public PhysicalAddress2 PhysicalAddress;
        
		/// <remarks/>
		public telephoneNumber2 telephoneNumber;

		public ContactInformation2 ()
		{
			contactName = new contactName2 () ;
			facsimileNumber = new facsimileNumber2 () ;
			PhysicalAddress = new PhysicalAddress2 () ;
			telephoneNumber = new telephoneNumber2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.Microsoft.com")]
	public class contactName2 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public contactName2 ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="facsimileNumber", Namespace="http://www.Microsoft.com")]
	public class facsimileNumber2 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.Microsoft.com")]
	public class PhysicalAddress2 
	{
        
		/// <remarks/>
		public addressLine12 addressLine1;
        
		/// <remarks/>
		public addressLine22 addressLine2;
        
		/// <remarks/>
		public addressLine32 addressLine3;
        
		/// <remarks/>
		public cityName2 cityName;
        
		/// <remarks/>
		public string GlobalCountryCode;
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
        
		/// <remarks/>
		public string NationalPostalCode;
        
		/// <remarks/>
		public postOfficeBoxIdentifier2 postOfficeBoxIdentifier;
        
		/// <remarks/>
		public regionName2 regionName;

		public PhysicalAddress2 ()
		{
			addressLine1 = new addressLine12 () ;
			addressLine2 = new addressLine22 () ;
			addressLine3 = new addressLine32 () ;
			cityName = new cityName2 () ;
			postOfficeBoxIdentifier = new postOfficeBoxIdentifier2 () ;
			regionName = new regionName2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine1", Namespace="http://www.Microsoft.com")]
	public class addressLine12 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public addressLine12 ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine2", Namespace="http://www.Microsoft.com")]
	public class addressLine22 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public addressLine22 ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine3", Namespace="http://www.Microsoft.com")]
	public class addressLine32 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public addressLine32 ()
		{
			FreeFormText = new FreeFormText2 () ;
			
		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="cityName", Namespace="http://www.Microsoft.com")]
	public class cityName2 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public cityName2 ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="postOfficeBoxIdentifier", Namespace="http://www.Microsoft.com")]
	public class postOfficeBoxIdentifier2 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public postOfficeBoxIdentifier2 ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.Microsoft.com")]
	public class telephoneNumber2 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class Agent 
	{
        
		/// <remarks/>
		public reportedBy reportedBy;

		public Agent ()
		{
			reportedBy = new reportedBy () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class reportedBy 
	{
        
		/// <remarks/>
		public PartnerDescription2 PartnerDescription;

		public reportedBy ()
		{
			PartnerDescription = new PartnerDescription2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class EquipmentProductCode 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

		public EquipmentProductCode ()
		{
			FreeFormText = new FreeFormText2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class CreationTimeStamp 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class CurrentAgent 
	{
        
		/// <remarks/>
		public Agent Agent;

		public CurrentAgent ()
		{
			Agent = new Agent () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class EquipmentProductCodeInformation 
	{
        
		/// <remarks/>
		public EquipmentProductCode EquipmentProductCode;
        
		/// <remarks/>
		public Steward Steward;
        
		/// <remarks/>
		public CurrentAgent CurrentAgent;
        
		/// <remarks/>
		public CreationTimeStamp CreationTimeStamp;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("EquipmentProductCodeEvent")]
		public EquipmentProductCodeEvent[] EquipmentProductCodeEvent;
        
		/// <remarks/>
		public string BusinessTransactionIdentifier;

		public EquipmentProductCodeInformation ()
		{
			Steward = new Steward () ;
			CurrentAgent = new CurrentAgent () ;
			CreationTimeStamp = new CreationTimeStamp () ;
			EquipmentProductCodeEvent = null ;

		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentIdentifier", Namespace="http://www.rosettanet.org")]
	public class thisDocumentIdentifier1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentGenerationDateTime", Namespace="http://www.rosettanet.org")]
	public class thisDocumentGenerationDateTime1 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="SubContainer", Namespace="http://www.rosettanet.org")]
	public class SubContainer1 
	{
        
		/// <remarks/>
		public ShippingContainer1 ShippingContainer;

		public SubContainer1()
		{
			ShippingContainer = new ShippingContainer1();
		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ShippingContainer", Namespace="http://www.rosettanet.org")]
	public class ShippingContainer1 
	{
        
		/// <remarks/>
		public containerPhysicalDimension1 containerPhysicalDimension;
        
		/// <remarks/>
		public string GlobalPackageTypeCode;
        
		/// <remarks/>
		public shippingContainerIdentifier1 shippingContainerIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShippingContainerItem")]
		public ShippingContainerItem1[] ShippingContainerItem;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("SubContainer")]
		public SubContainer1[] SubContainer;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="containerPhysicalDimension", Namespace="http://www.rosettanet.org")]
	public class containerPhysicalDimension1 
	{
        
		/// <remarks/>
		public PhysicalDimension1 PhysicalDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalDimension", Namespace="http://www.rosettanet.org")]
	public class PhysicalDimension1 
	{
        
		/// <remarks/>
		public LinearPhysicalDimension1 LinearPhysicalDimension;
        
		/// <remarks/>
		public MassPhysicalDimension1 MassPhysicalDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="LinearPhysicalDimension", Namespace="http://www.rosettanet.org")]
	public class LinearPhysicalDimension1 
	{
        
		/// <remarks/>
		public string GlobalPhysicalUnitOfMeasureCode;
        
		/// <remarks/>
		public string HeightDimension;
        
		/// <remarks/>
		public string LengthDimension;
        
		/// <remarks/>
		public string WidthDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="MassPhysicalDimension", Namespace="http://www.rosettanet.org")]
	public class MassPhysicalDimension1 
	{
        
		/// <remarks/>
		public Volume1 Volume;
        
		/// <remarks/>
		public Weight1 Weight;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="Volume", Namespace="http://www.rosettanet.org")]
	public class Volume1 
	{
        
		/// <remarks/>
		public string GlobalPhysicalUnitOfMeasureCode;
        
		/// <remarks/>
		public string Mass;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="Weight", Namespace="http://www.rosettanet.org")]
	public class Weight1 
	{
        
		/// <remarks/>
		public string GlobalPhysicalUnitOfMeasureCode;
        
		/// <remarks/>
		public string Mass;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="shippingContainerIdentifier", Namespace="http://www.rosettanet.org")]
	public class shippingContainerIdentifier1 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ShippingContainerItem", Namespace="http://www.rosettanet.org")]
	public class ShippingContainerItem1 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("LotReference")]
		public LotReference1[] LotReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ManufacturerProfile")]
		public ManufacturerProfile1[] ManufacturerProfile;
        
		/// <remarks/>
		public numberOfItemPackages1 numberOfItemPackages;
        
		/// <remarks/>
		public QuantityInformation1 QuantityInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RequestingOrderLineItemReference")]
		public RequestingOrderLineItemReference1[] RequestingOrderLineItemReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("traceIdentifier")]
		public traceIdentifier1[] traceIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="LotReference", Namespace="http://www.rosettanet.org")]
	public class LotReference1 
	{
        
		/// <remarks/>
		public expiryDate1 expiryDate;
        
		/// <remarks/>
		public requestedLot1 requestedLot;
        
		/// <remarks/>
		public requestedLotQuantity1 requestedLotQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="expiryDate", Namespace="http://www.rosettanet.org")]
	public class expiryDate1 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="requestedLot", Namespace="http://www.rosettanet.org")]
	public class requestedLot1 
	{
        
		/// <remarks/>
		public string ProprietaryLotIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="requestedLotQuantity", Namespace="http://www.rosettanet.org")]
	public class requestedLotQuantity1 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ManufacturerProfile", Namespace="http://www.rosettanet.org")]
	public class ManufacturerProfile1 
	{
        
		/// <remarks/>
		public countryOfOrigin1 countryOfOrigin;
        
		/// <remarks/>
		public manufactureDate1 manufactureDate;
        
		/// <remarks/>
		public productSerialIdentifier1 productSerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="countryOfOrigin", Namespace="http://www.rosettanet.org")]
	public class countryOfOrigin1 
	{
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="manufactureDate", Namespace="http://www.rosettanet.org")]
	public class manufactureDate1 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="productSerialIdentifier", Namespace="http://www.rosettanet.org")]
	public class productSerialIdentifier1 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="numberOfItemPackages", Namespace="http://www.rosettanet.org")]
	public class numberOfItemPackages1 
	{
        
		/// <remarks/>
		public string CountableAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="QuantityInformation", Namespace="http://www.rosettanet.org")]
	public class QuantityInformation1 
	{
        
		/// <remarks/>
		public confirmedQuantity confirmedQuantity;
        
		/// <remarks/>
		public requestedQuantity1 requestedQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class confirmedQuantity 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="requestedQuantity", Namespace="http://www.rosettanet.org")]
	public class requestedQuantity1 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="RequestingOrderLineItemReference", Namespace="http://www.rosettanet.org")]
	public class RequestingOrderLineItemReference1 
	{
        
		/// <remarks/>
		public DocumentReference1 DocumentReference;
        
		/// <remarks/>
		public subLineNumber1 subLineNumber;
        
		/// <remarks/>
		public subLineSchedule1 subLineSchedule;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="DocumentReference", Namespace="http://www.rosettanet.org")]
	public class DocumentReference1 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
        
		/// <remarks/>
		public string GlobalDocumentReferenceTypeCode;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
        
		/// <remarks/>
		public string RevisionNumber;
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="subLineNumber", Namespace="http://www.rosettanet.org")]
	public class subLineNumber1 
	{
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="subLineSchedule", Namespace="http://www.rosettanet.org")]
	public class subLineSchedule1 
	{
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="traceIdentifier", Namespace="http://www.rosettanet.org")]
	public class traceIdentifier1 
	{
        
		/// <remarks/>
		public string ProprietaryLotIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="returnTo", Namespace="http://www.rosettanet.org")]
	public class returnTo1 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.rosettanet.org")]
	public class PartnerDescription1 
	{
        
		/// <remarks/>
		public BusinessDescription1 BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public ContactInformation1 ContactInformation;
        
		/// <remarks/>
		public PhysicalLocation1 PhysicalLocation;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.rosettanet.org")]
	public class BusinessDescription1 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName1 businessName;
        
		/// <remarks/>
		public NationalBusinessTaxIdentifier1 NationalBusinessTaxIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerBusinessIdentification")]
		public PartnerBusinessIdentification1[] PartnerBusinessIdentification;
        
		/// <remarks/>
		public RegionalBusinessTaxIdentifier1 RegionalBusinessTaxIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.rosettanet.org")]
	public class businessName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.rosettanet.org")]
	public class FreeFormText1 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
		public string lang;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string Value;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="NationalBusinessTaxIdentifier", Namespace="http://www.rosettanet.org")]
	public class NationalBusinessTaxIdentifier1 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerBusinessIdentification", Namespace="http://www.rosettanet.org")]
	public class PartnerBusinessIdentification1 
	{
        
		/// <remarks/>
		public string ProprietaryBusinessIdentifier;
        
		/// <remarks/>
		public string ProprietaryDomainIdentifier;
        
		/// <remarks/>
		public string ProprietaryIdentifierAuthority;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="RegionalBusinessTaxIdentifier", Namespace="http://www.rosettanet.org")]
	public class RegionalBusinessTaxIdentifier1 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName1 regionName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="regionName", Namespace="http://www.rosettanet.org")]
	public class regionName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.rosettanet.org")]
	public class ContactInformation1 
	{
        
		/// <remarks/>
		public contactName1 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber1 facsimileNumber;
        
		/// <remarks/>
		public telephoneNumber1 telephoneNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.rosettanet.org")]
	public class contactName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="facsimileNumber", Namespace="http://www.rosettanet.org")]
	public class facsimileNumber1 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.rosettanet.org")]
	public class telephoneNumber1 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalLocation", Namespace="http://www.rosettanet.org")]
	public class PhysicalLocation1 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerLocationIdentification")]
		public PartnerLocationIdentification1[] PartnerLocationIdentification;
        
		/// <remarks/>
		public PhysicalAddress1 PhysicalAddress;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerLocationIdentification", Namespace="http://www.rosettanet.org")]
	public class PartnerLocationIdentification1 
	{
        
		/// <remarks/>
		public string ProprietaryDomainIdentifier;
        
		/// <remarks/>
		public string ProprietaryIdentifierAuthority;
        
		/// <remarks/>
		public string ProprietaryLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.rosettanet.org")]
	public class PhysicalAddress1 
	{
        
		/// <remarks/>
		public addressLine11 addressLine1;
        
		/// <remarks/>
		public addressLine21 addressLine2;
        
		/// <remarks/>
		public addressLine31 addressLine3;
        
		/// <remarks/>
		public cityName1 cityName;
        
		/// <remarks/>
		public string GlobalCountryCode;
        
		/// <remarks/>
		public string NationalPostalCode;
        
		/// <remarks/>
		public postOfficeBoxIdentifier1 postOfficeBoxIdentifier;
        
		/// <remarks/>
		public regionName1 regionName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine1", Namespace="http://www.rosettanet.org")]
	public class addressLine11 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine2", Namespace="http://www.rosettanet.org")]
	public class addressLine21 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine3", Namespace="http://www.rosettanet.org")]
	public class addressLine31 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="cityName", Namespace="http://www.rosettanet.org")]
	public class cityName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="postOfficeBoxIdentifier", Namespace="http://www.rosettanet.org")]
	public class postOfficeBoxIdentifier1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="returnBy", Namespace="http://www.rosettanet.org")]
	public class returnBy1 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ReturnLabel", Namespace="http://www.rosettanet.org")]
	public class ReturnLabel1 
	{
        
		/// <remarks/>
		public string GlobalReturnLabelCode;
        
		/// <remarks/>
		public returnBy1 returnBy;
        
		/// <remarks/>
		public returnTo1 returnTo;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="revisionIdentifier", Namespace="http://www.rosettanet.org")]
	public class revisionIdentifier1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerProductIdentification", Namespace="http://www.rosettanet.org")]
	public class PartnerProductIdentification1 
	{
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public string ProprietaryProductIdentifier;
        
		/// <remarks/>
		public revisionIdentifier1 revisionIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ProductIdentification", Namespace="http://www.rosettanet.org")]
	public class ProductIdentification1 
	{
        
		/// <remarks/>
		public string GlobalProductIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
		public PartnerProductIdentification1[] PartnerProductIdentification;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="summary", Namespace="http://www.rosettanet.org")]
	public class summary1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="primary", Namespace="http://www.rosettanet.org")]
	public class primary1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="detail", Namespace="http://www.rosettanet.org")]
	public class detail1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="TextualDescription", Namespace="http://www.rosettanet.org")]
	public class TextualDescription1 
	{
        
		/// <remarks/>
		public detail1 detail;
        
		/// <remarks/>
		public primary1 primary;
        
		/// <remarks/>
		public summary1 summary;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="productDescription", Namespace="http://www.rosettanet.org")]
	public class productDescription1 
	{
        
		/// <remarks/>
		public TextualDescription1 TextualDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="isContainsHazardousMaterial", Namespace="http://www.rosettanet.org")]
	public class isContainsHazardousMaterial1 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="HazardousMaterialDescription", Namespace="http://www.rosettanet.org")]
	public class HazardousMaterialDescription1 
	{
        
		/// <remarks/>
		public string NationalHazardousMaterialUnitedNationsClassificationCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ShipmentLineItem", Namespace="http://www.rosettanet.org")]
	public class ShipmentLineItem1 
	{
        
		/// <remarks/>
		public string GlobalProductUnitOfMeasureCode;
        
		/// <remarks/>
		public HandlingInformation1 HandlingInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("HazardousMaterialDescription")]
		public HazardousMaterialDescription1[] HazardousMaterialDescription;
        
		/// <remarks/>
		public isContainsHazardousMaterial1 isContainsHazardousMaterial;
        
		/// <remarks/>
		public string LineNumber;
        
		/// <remarks/>
		public OrderConfirmation OrderConfirmation;
        
		/// <remarks/>
		public productDescription1 productDescription;
        
		/// <remarks/>
		public ProductIdentification1 ProductIdentification;
        
		/// <remarks/>
		public QuantityInformation1 QuantityInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RequestingOrderLineItemReference")]
		public RequestingOrderLineItemReference1[] RequestingOrderLineItemReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ReturnLabel")]
		public ReturnLabel1[] ReturnLabel;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShippingContainer")]
		public ShippingContainer1[] ShippingContainer;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="HandlingInformation", Namespace="http://www.rosettanet.org")]
	public class HandlingInformation1 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("GlobalSpecialHandlingCode")]
		public string[] GlobalSpecialHandlingCode;
        
		/// <remarks/>
		public specialHandlingText1 specialHandlingText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="specialHandlingText", Namespace="http://www.rosettanet.org")]
	public class specialHandlingText1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class OrderConfirmation 
	{
        
		/// <remarks/>
		public string GlobalShippingOrderStatusCode;
        
		/// <remarks/>
		public string GlobalShippingOrderStatusReasonCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="shipTo", Namespace="http://www.rosettanet.org")]
	public class shipTo1 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="shipFrom", Namespace="http://www.rosettanet.org")]
	public class shipFrom1 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="transportedBy", Namespace="http://www.rosettanet.org")]
	public class transportedBy1 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="shipVia", Namespace="http://www.rosettanet.org")]
	public class shipVia1 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="freightPaymentAccount", Namespace="http://www.rosettanet.org")]
	public class freightPaymentAccount1 
	{
        
		/// <remarks/>
		public string AccountNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="RoutingInformation", Namespace="http://www.rosettanet.org")]
	public class RoutingInformation1 
	{
        
		/// <remarks/>
		public freightPaymentAccount1 freightPaymentAccount;
        
		/// <remarks/>
		public string GlobalFreightPaymentTermsCode;
        
		/// <remarks/>
		public string GlobalShipmentModeCode;
        
		/// <remarks/>
		public string GlobalShippingServiceLevelCode;
        
		/// <remarks/>
		public HandlingInformation1 HandlingInformation;
        
		/// <remarks/>
		public string SequenceNumber;
        
		/// <remarks/>
		public shipVia1 shipVia;
        
		/// <remarks/>
		public transportedBy1 transportedBy;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="isDutyPaidByShipper", Namespace="http://www.rosettanet.org")]
	public class isDutyPaidByShipper1 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="notes", Namespace="http://www.rosettanet.org")]
	public class notes1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="Instructions", Namespace="http://www.rosettanet.org")]
	public class Instructions1 
	{
        
		/// <remarks/>
		public notes1 notes;
        
		/// <remarks/>
		public string ProprietaryShippingInstructionsCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="freightTotalPhysicalDimension", Namespace="http://www.rosettanet.org")]
	public class freightTotalPhysicalDimension1 
	{
        
		/// <remarks/>
		public PhysicalDimension1 PhysicalDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="freightReference", Namespace="http://www.rosettanet.org")]
	public class freightReference1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toCurrency", Namespace="http://www.rosettanet.org")]
	public class toCurrency1 
	{
        
		/// <remarks/>
		public string GlobalCurrencyCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="fromCurrency", Namespace="http://www.rosettanet.org")]
	public class fromCurrency1 
	{
        
		/// <remarks/>
		public string GlobalCurrencyCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="conversionFactorSource", Namespace="http://www.rosettanet.org")]
	public class conversionFactorSource1 
	{
        
		/// <remarks/>
		public string ProprietaryReferenceIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="conversionFactorDate", Namespace="http://www.rosettanet.org")]
	public class conversionFactorDate1 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="conversionFactor", Namespace="http://www.rosettanet.org")]
	public class conversionFactor1 
	{
        
		/// <remarks/>
		public string CurrencyExchangeRate;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreightCurrencyConversion", Namespace="http://www.rosettanet.org")]
	public class FreightCurrencyConversion1 
	{
        
		/// <remarks/>
		public conversionFactor1 conversionFactor;
        
		/// <remarks/>
		public conversionFactorDate1 conversionFactorDate;
        
		/// <remarks/>
		public conversionFactorSource1 conversionFactorSource;
        
		/// <remarks/>
		public fromCurrency1 fromCurrency;
        
		/// <remarks/>
		public toCurrency1 toCurrency;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeOnBoardTerms", Namespace="http://www.rosettanet.org")]
	public class FreeOnBoardTerms1 
	{
        
		/// <remarks/>
		public string GlobalFreeOnBoardCode;
        
		/// <remarks/>
		public PhysicalAddress1 PhysicalAddress;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ShipDate", Namespace="http://www.rosettanet.org")]
	public class ShipDate1 
	{
        
		/// <remarks/>
		public string DateStamp;
        
		/// <remarks/>
		public string GlobalShipDateCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="requestedShipDate", Namespace="http://www.rosettanet.org")]
	public class requestedShipDate1 
	{
        
		/// <remarks/>
		public ShipDate1 ShipDate;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="containerTotalCount", Namespace="http://www.rosettanet.org")]
	public class containerTotalCount1 
	{
        
		/// <remarks/>
		public string CountableAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="consolidationNumber", Namespace="http://www.rosettanet.org")]
	public class consolidationNumber1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ShipmentInformation", Namespace="http://www.rosettanet.org")]
	public class ShipmentInformation1 
	{
        
		/// <remarks/>
		public consolidationNumber1 consolidationNumber;
        
		/// <remarks/>
		public containerTotalCount1 containerTotalCount;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
		public requestedShipDate1[] DateInformation;
        
		/// <remarks/>
		public FreeOnBoardTerms1 FreeOnBoardTerms;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("FreightCurrencyConversion")]
		public FreightCurrencyConversion1[] FreightCurrencyConversion;
        
		/// <remarks/>
		public freightReference1 freightReference;
        
		/// <remarks/>
		public freightTotalPhysicalDimension1 freightTotalPhysicalDimension;
        
		/// <remarks/>
		public string GlobalIncotermsCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("Instructions")]
		public Instructions1[] Instructions;
        
		/// <remarks/>
		public isDutyPaidByShipper1 isDutyPaidByShipper;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RoutingInformation")]
		public RoutingInformation1[] RoutingInformation;
        
		/// <remarks/>
		public shipFrom1 shipFrom;
        
		/// <remarks/>
		public shipTo1 shipTo;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="orderReference", Namespace="http://www.rosettanet.org")]
	public class orderReference1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="orderCountry", Namespace="http://www.rosettanet.org")]
	public class orderCountry1 
	{
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="isOrderToBeMerged", Namespace="http://www.rosettanet.org")]
	public class isOrderToBeMerged1 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="RequestingOrderInformation", Namespace="http://www.rosettanet.org")]
	public class RequestingOrderInformation1 
	{
        
		/// <remarks/>
		public DocumentReference1 DocumentReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("GlobalOrderAdminCode")]
		public string[] GlobalOrderAdminCode;
        
		/// <remarks/>
		public isOrderToBeMerged1 isOrderToBeMerged;
        
		/// <remarks/>
		public orderCountry1 orderCountry;
        
		/// <remarks/>
		public orderReference1 orderReference;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="orderNumber", Namespace="http://www.rosettanet.org")]
	public class orderNumber1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="orderDateTime", Namespace="http://www.rosettanet.org")]
	public class orderDateTime1 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="OrderInformation", Namespace="http://www.rosettanet.org")]
	public class OrderInformation1 
	{
        
		/// <remarks/>
		public orderDateTime1 orderDateTime;
        
		/// <remarks/>
		public orderNumber1 orderNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ShippingOrder", Namespace="http://www.rosettanet.org")]
	public class ShippingOrder1 
	{
        
		/// <remarks/>
		public OrderConfirmation OrderConfirmation;
        
		/// <remarks/>
		public OrderInformation1 OrderInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RequestingOrderInformation")]
		public RequestingOrderInformation1[] RequestingOrderInformation;
        
		/// <remarks/>
		public ShipmentInformation1 ShipmentInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShipmentLineItem")]
		public ShipmentLineItem1[] ShipmentLineItem;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class requestingDocumentIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class requestingDocumentDateTime 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class Pip3B12ShippingOrderConfirmation 
	{
        
		/// <remarks/>
		public fromRole1 fromRole;
        
		/// <remarks/>
		public string GlobalDocumentFunctionCode;
        
		/// <remarks/>
		public requestingDocumentDateTime requestingDocumentDateTime;
        
		/// <remarks/>
		public requestingDocumentIdentifier requestingDocumentIdentifier;
        
		/// <remarks/>
		public ShippingOrder1 ShippingOrder;
        
		/// <remarks/>
		public thisDocumentGenerationDateTime1 thisDocumentGenerationDateTime;
        
		/// <remarks/>
		public thisDocumentIdentifier1 thisDocumentIdentifier;
        
		/// <remarks/>
		public toRole1 toRole;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="fromRole", Namespace="http://www.rosettanet.org")]
	public class fromRole1 
	{
        
		/// <remarks/>
		public PartnerRoleDescription1 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerRoleDescription", Namespace="http://www.rosettanet.org")]
	public class PartnerRoleDescription1 
	{
        
		/// <remarks/>
		public ContactInformation1 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.rosettanet.org")]
	public class toRole1 
	{
        
		/// <remarks/>
		public PartnerRoleDescription1 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class thisMessageIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryMessageIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class thisMessageDateTime 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class receivedDocumentIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class receivedDocumentDateTime 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class ReceiptAcknowledgement 
	{
        
		/// <remarks/>
		public fromRole1 fromRole;
        
		/// <remarks/>
		public receivedDocumentDateTime receivedDocumentDateTime;
        
		/// <remarks/>
		public receivedDocumentIdentifier receivedDocumentIdentifier;
        
		/// <remarks/>
		public thisMessageDateTime thisMessageDateTime;
        
		/// <remarks/>
		public thisMessageIdentifier thisMessageIdentifier;
        
		/// <remarks/>
		public toRole1 toRole;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class BusinessResponse 
	{
        
		/// <remarks/>
		public string GlobalProcessIndicatorCode;
        
		/// <remarks/>
		public ReceiptAcknowledgement objAcknowledgement;
        
		/// <remarks/>
		public object objPip;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class toRole 
	{
        
		/// <remarks/>
		public PartnerRoleDescription PartnerRoleDescription;
		public toRole()
		{
			PartnerRoleDescription = new PartnerRoleDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class thisDocumentIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class thisDocumentGenerationDateTime 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class SubContainer 
	{
        
		/// <remarks/>
		public ShippingContainer ShippingContainer;
		public SubContainer()
		{
			ShippingContainer = new ShippingContainer();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShippingContainer 
	{
        
		/// <remarks/>
		public containerPhysicalDimension containerPhysicalDimension;
        
		/// <remarks/>
		public string GlobalPackageTypeCode;
        
		/// <remarks/>
		public shippingContainerIdentifier shippingContainerIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShippingContainerItem")]
		public ShippingContainerItem[] ShippingContainerItem;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("SubContainer")]
		public SubContainer[] SubContainer;
		public ShippingContainer()
		{
			containerPhysicalDimension = new containerPhysicalDimension();
			shippingContainerIdentifier = new shippingContainerIdentifier();        
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class containerPhysicalDimension 
	{
        
		/// <remarks/>
		public PhysicalDimension PhysicalDimension;
		public containerPhysicalDimension()
		{
			PhysicalDimension = new PhysicalDimension();
		} 
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PhysicalDimension 
	{
        
		/// <remarks/>
		public LinearPhysicalDimension LinearPhysicalDimension;
        
		/// <remarks/>
		public MassPhysicalDimension MassPhysicalDimension;
		public PhysicalDimension()
		{
			LinearPhysicalDimension = new LinearPhysicalDimension();
			MassPhysicalDimension = new MassPhysicalDimension();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class LinearPhysicalDimension 
	{
        
		/// <remarks/>
		public string GlobalPhysicalUnitOfMeasureCode;
        
		/// <remarks/>
		public string HeightDimension;
        
		/// <remarks/>
		public string LengthDimension;
        
		/// <remarks/>
		public string WidthDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class MassPhysicalDimension 
	{
        
		/// <remarks/>
		public Volume Volume;
        
		/// <remarks/>
		public Weight Weight;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class Volume 
	{
        
		/// <remarks/>
		public string GlobalPhysicalUnitOfMeasureCode;
        
		/// <remarks/>
		public string Mass;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class Weight 
	{
        
		/// <remarks/>
		public string GlobalPhysicalUnitOfMeasureCode;
        
		/// <remarks/>
		public string Mass;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shippingContainerIdentifier 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShippingContainerItem 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("LotReference")]
		public LotReference[] LotReference;
        
		/// <remarks/>
		public shippingContainerItemIdentifier shippingContainerItemIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ManufacturerProfile")]
		public ManufacturerProfile[] ManufacturerProfile;
        
		/// <remarks/>
		public numberOfItemPackages numberOfItemPackages;
        
		/// <remarks/>
		public QuantityInformation QuantityInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RequestingOrderLineItemReference")]
		public RequestingOrderLineItemReference[] RequestingOrderLineItemReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("traceIdentifier")]
		public traceIdentifier[] traceIdentifier;

		public ShippingContainerItem()
		{		
			shippingContainerItemIdentifier = new shippingContainerItemIdentifier();
			numberOfItemPackages = new numberOfItemPackages();        
			QuantityInformation = new QuantityInformation();        
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class LotReference 
	{
        
		/// <remarks/>
		public expiryDate expiryDate;
        
		/// <remarks/>
		public requestedLot requestedLot;
        
		/// <remarks/>
		public requestedLotQuantity requestedLotQuantity;
		public LotReference()
		{
			expiryDate = new expiryDate();
			requestedLot = new requestedLot();
			requestedLotQuantity = new requestedLotQuantity();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class expiryDate 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class requestedLot 
	{
        
		/// <remarks/>
		public string ProprietaryLotIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class requestedLotQuantity 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shippingContainerItemIdentifier 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ManufacturerProfile 
	{
        
		/// <remarks/>
		public countryOfOrigin countryOfOrigin;
        
		/// <remarks/>
		public manufactureDate manufactureDate;
        
		/// <remarks/>
		public productSerialIdentifier productSerialIdentifier;
		public ManufacturerProfile()
		{
			countryOfOrigin = new countryOfOrigin();
			manufactureDate = new manufactureDate();
			productSerialIdentifier = new productSerialIdentifier();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class countryOfOrigin 
	{
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class manufactureDate 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class productSerialIdentifier 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class numberOfItemPackages 
	{
        
		/// <remarks/>
		public string CountableAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class QuantityInformation 
	{
        
		/// <remarks/>
		public requestedQuantity requestedQuantity;
		public QuantityInformation()
		{
			requestedQuantity = new requestedQuantity();
		}


	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class requestedQuantity 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RequestingOrderLineItemReference 
	{
        
		/// <remarks/>
		public DocumentReference DocumentReference;
        
		/// <remarks/>
		public subLineNumber subLineNumber;
        
		/// <remarks/>
		public subLineSchedule subLineSchedule;

		public RequestingOrderLineItemReference()
		{
			DocumentReference = new DocumentReference();
			subLineNumber = new subLineNumber();
			subLineSchedule = new subLineSchedule();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class DocumentReference 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
        
		/// <remarks/>
		public string GlobalDocumentReferenceTypeCode;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
        
		/// <remarks/>
		public string RevisionNumber;
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class subLineNumber 
	{
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class subLineSchedule 
	{
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class traceIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryLotIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class returnTo 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;

		public returnTo()
		{
			PartnerDescription = new PartnerDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerDescription 
	{
        
		/// <remarks/>
		public BusinessDescription BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public ContactInformation ContactInformation;
        
		/// <remarks/>
		public PhysicalLocation PhysicalLocation;

		public PartnerDescription()
		{
			BusinessDescription = new BusinessDescription();
			ContactInformation = new ContactInformation();			
			PhysicalLocation = new PhysicalLocation();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class BusinessDescription 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName businessName;
        
		/// <remarks/>
		public NationalBusinessTaxIdentifier NationalBusinessTaxIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerBusinessIdentification")]
		public PartnerBusinessIdentification[] PartnerBusinessIdentification;
        
		/// <remarks/>
		public RegionalBusinessTaxIdentifier RegionalBusinessTaxIdentifier;

		public BusinessDescription()
		{
			businessName = new businessName();
			NationalBusinessTaxIdentifier = new NationalBusinessTaxIdentifier();
			RegionalBusinessTaxIdentifier = new RegionalBusinessTaxIdentifier();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class businessName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
		public businessName()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class NationalBusinessTaxIdentifier 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerBusinessIdentification 
	{
        
		/// <remarks/>
		public string ProprietaryBusinessIdentifier;
        
		/// <remarks/>
		public string ProprietaryDomainIdentifier;
        
		/// <remarks/>
		public string ProprietaryIdentifierAuthority;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RegionalBusinessTaxIdentifier 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName regionName;

		public RegionalBusinessTaxIdentifier()
		{
			regionName = new regionName();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class regionName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public regionName()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PhysicalLocation 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerLocationIdentification")]
		public PartnerLocationIdentification[] PartnerLocationIdentification;
        
		/// <remarks/>
		public PhysicalAddress PhysicalAddress;

		public PhysicalLocation()
		{
			PhysicalAddress = new PhysicalAddress();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerLocationIdentification 
	{
        
		/// <remarks/>
		public string ProprietaryDomainIdentifier;
        
		/// <remarks/>
		public string ProprietaryIdentifierAuthority;
        
		/// <remarks/>
		public string ProprietaryLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PhysicalAddress 
	{
        
		/// <remarks/>
		public addressLine1 addressLine1;
        
		/// <remarks/>
		public addressLine2 addressLine2;
        
		/// <remarks/>
		public addressLine3 addressLine3;
        
		/// <remarks/>
		public cityName cityName;
        
		/// <remarks/>
		public string GlobalCountryCode;
        
		/// <remarks/>
		public string NationalPostalCode;
        
		/// <remarks/>
		public postOfficeBoxIdentifier postOfficeBoxIdentifier;
        
		/// <remarks/>
		public regionName regionName;

		public PhysicalAddress()
		{
			addressLine1 = new addressLine1();
			addressLine2 = new addressLine2();
			addressLine3 = new addressLine3();
			cityName = new cityName();
			postOfficeBoxIdentifier = new postOfficeBoxIdentifier();
			regionName = new regionName();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class addressLine1 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public addressLine1()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class addressLine2 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public addressLine2()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class addressLine3 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public addressLine3()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class cityName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public cityName()
		{
			FreeFormText  = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class postOfficeBoxIdentifier 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public postOfficeBoxIdentifier()
		{
			FreeFormText = new FreeFormText();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class returnBy 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;

		public returnBy()
		{
			PartnerDescription = new PartnerDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ReturnLabel 
	{
        
		/// <remarks/>
		public string GlobalReturnLabelCode;
        
		/// <remarks/>
		public returnBy returnBy;
        
		/// <remarks/>
		public returnTo returnTo;

		public ReturnLabel()
		{
			returnBy = new returnBy();
			returnTo = new returnTo();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class revisionIdentifier 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerProductIdentification 
	{
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public string ProprietaryProductIdentifier;
        
		/// <remarks/>
		public revisionIdentifier revisionIdentifier;

		public PartnerProductIdentification()
		{
			revisionIdentifier = new revisionIdentifier();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ProductIdentification 
	{
        
		/// <remarks/>
		public string GlobalProductIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
		public PartnerProductIdentification[] PartnerProductIdentification;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class summary 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class primary 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class detail 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class TextualDescription 
	{
        
		/// <remarks/>
		public detail detail;
        
		/// <remarks/>
		public primary primary;
        
		/// <remarks/>
		public summary summary;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class productDescription 
	{
        
		/// <remarks/>
		public TextualDescription TextualDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isContainsHazardousMaterial 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class HazardousMaterialDescription 
	{
        
		/// <remarks/>
		public string NationalHazardousMaterialUnitedNationsClassificationCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShipmentLineItem 
	{
        
		/// <remarks/>
		public string GlobalProductUnitOfMeasureCode;
        
		/// <remarks/>
		public HandlingInformation HandlingInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("HazardousMaterialDescription")]
		public HazardousMaterialDescription[] HazardousMaterialDescription;
        
		/// <remarks/>
		public isContainsHazardousMaterial isContainsHazardousMaterial;
        
		/// <remarks/>
		public string LineNumber;
        
		/// <remarks/>
		public productDescription productDescription;
        
		/// <remarks/>
		public ProductIdentification ProductIdentification;
        
		/// <remarks/>
		public QuantityInformation QuantityInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RequestingOrderLineItemReference")]
		public RequestingOrderLineItemReference[] RequestingOrderLineItemReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ReturnLabel")]
		public ReturnLabel[] ReturnLabel;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShippingContainer")]
		public ShippingContainer[] ShippingContainer;

		public ShipmentLineItem()
		{
			HandlingInformation  = new HandlingInformation();
			isContainsHazardousMaterial = new isContainsHazardousMaterial();
			productDescription = new productDescription();
			ProductIdentification = new ProductIdentification();
			QuantityInformation = new QuantityInformation();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class HandlingInformation 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("GlobalSpecialHandlingCode")]
		public string[] GlobalSpecialHandlingCode;
        
		/// <remarks/>
		public specialHandlingText specialHandlingText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class specialHandlingText 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shipTo 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;

		public shipTo()
		{
			PartnerDescription = new PartnerDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shipFrom 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;

		public shipFrom()
		{
			PartnerDescription = new PartnerDescription();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class transportedBy 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shipVia 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightPaymentAccount 
	{
        
		/// <remarks/>
		public string AccountNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RoutingInformation 
	{
        
		/// <remarks/>
		public freightPaymentAccount freightPaymentAccount;
        
		/// <remarks/>
		public string GlobalFreightPaymentTermsCode;
        
		/// <remarks/>
		public string GlobalShipmentModeCode;
        
		/// <remarks/>
		public string GlobalShippingServiceLevelCode;
        
		/// <remarks/>
		public HandlingInformation HandlingInformation;
        
		/// <remarks/>
		public string SequenceNumber;
        
		/// <remarks/>
		public shipVia shipVia;
        
		/// <remarks/>
		public transportedBy transportedBy;

		public RoutingInformation()
		{
			freightPaymentAccount = new freightPaymentAccount();
			HandlingInformation = new HandlingInformation();
			shipVia = new shipVia();
			transportedBy = new transportedBy();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isDutyPaidByShipper 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class notes 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class Instructions 
	{
        
		/// <remarks/>
		public notes notes;
        
		/// <remarks/>
		public string ProprietaryShippingInstructionsCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightTotalPhysicalDimension 
	{
        
		/// <remarks/>
		public PhysicalDimension PhysicalDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightReference 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class toCurrency 
	{
        
		/// <remarks/>
		public string GlobalCurrencyCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class fromCurrency 
	{
        
		/// <remarks/>
		public string GlobalCurrencyCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class conversionFactorSource 
	{
        
		/// <remarks/>
		public string ProprietaryReferenceIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class conversionFactorDate 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class conversionFactor 
	{
        
		/// <remarks/>
		public string CurrencyExchangeRate;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FreightCurrencyConversion 
	{
        
		/// <remarks/>
		public conversionFactor conversionFactor;
        
		/// <remarks/>
		public conversionFactorDate conversionFactorDate;
        
		/// <remarks/>
		public conversionFactorSource conversionFactorSource;
        
		/// <remarks/>
		public fromCurrency fromCurrency;
        
		/// <remarks/>
		public toCurrency toCurrency;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FreeOnBoardTerms 
	{
        
		/// <remarks/>
		public string GlobalFreeOnBoardCode;
        
		/// <remarks/>
		public PhysicalAddress PhysicalAddress;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShipDate 
	{
        
		/// <remarks/>
		public string DateStamp;
        
		/// <remarks/>
		public string GlobalShipDateCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class requestedShipDate 
	{
        
		/// <remarks/>
		public ShipDate ShipDate;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class containerTotalCount 
	{
        
		/// <remarks/>
		public string CountableAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class consolidationNumber 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShipmentInformation 
	{
        
		/// <remarks/>
		public consolidationNumber consolidationNumber;
        
		/// <remarks/>
		public containerTotalCount containerTotalCount;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
		public requestedShipDate[] DateInformation;
        
		/// <remarks/>
		public FreeOnBoardTerms FreeOnBoardTerms;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("FreightCurrencyConversion")]
		public FreightCurrencyConversion[] FreightCurrencyConversion;
        
		/// <remarks/>
		public freightReference freightReference;
        
		/// <remarks/>
		public freightTotalPhysicalDimension freightTotalPhysicalDimension;
        
		/// <remarks/>
		public string GlobalIncotermsCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("Instructions")]
		public Instructions[] Instructions;
        
		/// <remarks/>
		public isDutyPaidByShipper isDutyPaidByShipper;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RoutingInformation")]
		public RoutingInformation[] RoutingInformation;
        
		/// <remarks/>
		public shipFrom shipFrom;
        
		/// <remarks/>
		public shipTo shipTo;

		public ShipmentInformation()
		{
			consolidationNumber = new consolidationNumber();
			containerTotalCount = new containerTotalCount();
			FreeOnBoardTerms = new FreeOnBoardTerms();
			freightReference = new freightReference();
			freightTotalPhysicalDimension = new freightTotalPhysicalDimension();
			isDutyPaidByShipper = new isDutyPaidByShipper();
			shipFrom = new shipFrom();
			shipTo = new shipTo();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class orderReference 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class orderCountry 
	{
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isOrderToBeMerged 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RequestingOrderInformation 
	{
        
		/// <remarks/>
		public DocumentReference DocumentReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("GlobalOrderAdminCode")]
		public string[] GlobalOrderAdminCode;
        
		/// <remarks/>
		public isOrderToBeMerged isOrderToBeMerged;
        
		/// <remarks/>
		public orderCountry orderCountry;
        
		/// <remarks/>
		public orderReference orderReference;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class orderNumber 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class orderDateTime 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class OrderInformation 
	{
        
		/// <remarks/>
		public orderDateTime orderDateTime;
        
		/// <remarks/>
		public orderNumber orderNumber;

		public OrderInformation()
		{
			orderDateTime = new orderDateTime();
			orderNumber = new orderNumber();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShippingOrder 
	{
        
		/// <remarks/>
		public OrderInformation OrderInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RequestingOrderInformation")]
		public RequestingOrderInformation[] RequestingOrderInformation;
        
		/// <remarks/>
		public ShipmentInformation ShipmentInformation;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShipmentLineItem")]
		public ShipmentLineItem[] ShipmentLineItem;
		public ShippingOrder()
		{
			OrderInformation = new OrderInformation();
			ShipmentInformation = new ShipmentInformation();
		}
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class telephoneNumber 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class facsimileNumber 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.testrosettanet.org")]
	public class toRole2 
	{
        
		/// <remarks/>
		public PartnerRoleDescription2 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerRoleDescription", Namespace="http://www.testrosettanet.org")]
	public class PartnerRoleDescription2 
	{
        
		/// <remarks/>
		public ContactInformation3 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public PartnerDescription3 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.testrosettanet.org")]
	public class ContactInformation3 
	{
        
		/// <remarks/>
		public contactName3 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber3 facsimileNumber;
        
		/// <remarks/>
		public telephoneNumber3 telephoneNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.testrosettanet.org")]
	public class contactName3 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.testrosettanet.org")]
	public class FreeFormText3 
	{
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
		public string lang;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string Value;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="facsimileNumber", Namespace="http://www.testrosettanet.org")]
	public class facsimileNumber3 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.testrosettanet.org")]
	public class telephoneNumber3 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.testrosettanet.org")]
	public class PartnerDescription3 
	{
        
		/// <remarks/>
		public BusinessDescription3 BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public PhysicalAddress3 PhysicalAddress;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.testrosettanet.org")]
	public class BusinessDescription3 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName2 businessName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.testrosettanet.org")]
	public class businessName2 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.testrosettanet.org")]
	public class PhysicalAddress3 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentIdentifier", Namespace="http://www.testrosettanet.org")]
	public class thisDocumentIdentifier2 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentGenerationDateTime", Namespace="http://www.testrosettanet.org")]
	public class thisDocumentGenerationDateTime2 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class TrackingReference 
	{
        
		/// <remarks/>
		public string GlobalTrackingReferenceTypeCode;
        
		/// <remarks/>
		public string ProprietaryShipmentTrackingIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class shipmentReceiptReportDateTime 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class ShipmentReceiptDiscrepancyInformation 
	{
        
		/// <remarks/>
		public string GlobalReceivingDiscrepancyCode;
        
		/// <remarks/>
		public string GlobalReceivingDiscrepancyReasonCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class receivedQuantity 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class receivedBy 
	{
        
		/// <remarks/>
		public PartnerDescription3 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="revisionIdentifier", Namespace="http://www.testrosettanet.org")]
	public class revisionIdentifier2 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerProductIdentification", Namespace="http://www.testrosettanet.org")]
	public class PartnerProductIdentification2 
	{
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public string ProprietaryProductIdentifier;
        
		/// <remarks/>
		public revisionIdentifier2 revisionIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ProductIdentification", Namespace="http://www.testrosettanet.org")]
	public class ProductIdentification2 
	{
        
		/// <remarks/>
		public string GlobalProductIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
		public PartnerProductIdentification2[] PartnerProductIdentification;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="subLineNumber", Namespace="http://www.testrosettanet.org")]
	public class subLineNumber2 
	{
        
		/// <remarks/>
		public string LineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class DocumentSubLineReference 
	{
        
		/// <remarks/>
		public string GlobalDocumentReferenceTypeCode;
        
		/// <remarks/>
		public string LineNumber;
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
        
		/// <remarks/>
		public subLineNumber2 subLineNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class acceptedQuantity 
	{
        
		/// <remarks/>
		public string ProductQuantity;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class ShipmentReceiptNotificationLineItem 
	{
        
		/// <remarks/>
		public acceptedQuantity acceptedQuantity;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("DocumentSubLineReference")]
		public DocumentSubLineReference[] DocumentSubLineReference;
        
		/// <remarks/>
		public string GlobalProductUnitOfMeasureCode;
        
		/// <remarks/>
		public ProductIdentification2 ProductIdentification;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ProprietarySerialIdentifier")]
		public string[] ProprietarySerialIdentifier;
        
		/// <remarks/>
		public receivedBy receivedBy;
        
		/// <remarks/>
		public receivedQuantity receivedQuantity;
        
		/// <remarks/>
		public ShipmentReceiptDiscrepancyInformation ShipmentReceiptDiscrepancyInformation;
        
		/// <remarks/>
		public shipmentReceiptReportDateTime shipmentReceiptReportDateTime;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class shipmentIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryReferenceIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class ShipmentReceiptInformationResource 
	{
        
		/// <remarks/>
		public shipmentIdentifier shipmentIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShipmentReceiptNotificationLineItem")]
		public ShipmentReceiptNotificationLineItem[] ShipmentReceiptNotificationLineItem;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("TrackingReference")]
		public TrackingReference[] TrackingReference;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="fromRole", Namespace="http://www.testrosettanet.org")]
	public class fromRole2 
	{
        
		/// <remarks/>
		public PartnerRoleDescription2 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class Pip4B2ShipmentReceiptNotification 
	{
        
		/// <remarks/>
		public fromRole2 fromRole;
        
		/// <remarks/>
		public string GlobalDocumentFunctionCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShipmentReceiptInformationResource")]
		public ShipmentReceiptInformationResource[] ShipmentReceiptInformationResource;
        
		/// <remarks/>
		public thisDocumentGenerationDateTime2 thisDocumentGenerationDateTime;
        
		/// <remarks/>
		public thisDocumentIdentifier2 thisDocumentIdentifier;
        
		/// <remarks/>
		public toRole2 toRole;
	}
    
    
}
