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

// 
// ASP.NET Web Matrix
// 
namespace Microsoft.RFIDLab.EPCISDemo.ManufacturerWS {
    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="ManufacturerWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B13ShippingOrderConfirmationNotification))]
    public class ManufacturerWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        /// <remarks/>
        public ManufacturerWebService() {
            this.Url = "http://localhost/MicrosoftManufacturingEPCISDemo/ManufacturerWS/ManufacturerWebSe" +
"rvice.asmx";
        }
        
        /// <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")] EPCEvent.EquipmentProductCodeInformation EquipmentProductCodeInformation) {
            this.Invoke("ReceiveEPCEvent", new object[] {
                        EquipmentProductCodeInformation});
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginReceiveEPCEvent(EPCEvent.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 object objPip;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="fromRole", Namespace="http://www.testrosettanet.org")]
    public class fromRole1 {
        
        /// <remarks/>
        public PartnerRoleDescription1 PartnerRoleDescription;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerRoleDescription", Namespace="http://www.testrosettanet.org")]
    public class PartnerRoleDescription1 {
        
        /// <remarks/>
        public ContactInformation2 ContactInformation;
        
        /// <remarks/>
        public string GlobalPartnerRoleClassificationCode;
        
        /// <remarks/>
        public PartnerDescription2 PartnerDescription;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.testrosettanet.org")]
    public class ContactInformation2 {
        
        /// <remarks/>
        public contactName2 contactName;
        
        /// <remarks/>
        public string EmailAddress;
        
        /// <remarks/>
        public facsimileNumber2 facsimileNumber;
        
        /// <remarks/>
        public telephoneNumber2 telephoneNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.testrosettanet.org")]
    public class contactName2 {
        
        /// <remarks/>
        public FreeFormText2 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.testrosettanet.org")]
    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(TypeName="facsimileNumber", Namespace="http://www.testrosettanet.org")]
    public class facsimileNumber2 {
        
        /// <remarks/>
        public string CommunicationsNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.testrosettanet.org")]
    public class telephoneNumber2 {
        
        /// <remarks/>
        public string CommunicationsNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.testrosettanet.org")]
    public class PartnerDescription2 {
        
        /// <remarks/>
        public BusinessDescription2 BusinessDescription;
        
        /// <remarks/>
        public string GlobalPartnerClassificationCode;
        
        /// <remarks/>
        public PhysicalAddress2 PhysicalAddress;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.testrosettanet.org")]
    public class BusinessDescription2 {
        
        /// <remarks/>
        public string GlobalBusinessIdentifier;
        
        /// <remarks/>
        public string GlobalSupplyChainCode;
        
        /// <remarks/>
        public businessName1 businessName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.testrosettanet.org")]
    public class businessName1 {
        
        /// <remarks/>
        public FreeFormText2 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.testrosettanet.org")]
    public class PhysicalAddress2 {
        
        /// <remarks/>
        public string GlobalLocationIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
    public class Pip4B2ShipmentReceiptNotification {
        
        /// <remarks/>
        public fromRole1 fromRole;
        
        /// <remarks/>
        public string GlobalDocumentFunctionCode;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ShipmentReceiptInformationResource")]
        public ShipmentReceiptInformationResource[] ShipmentReceiptInformationResource;
        
        /// <remarks/>
        public thisDocumentGenerationDateTime1 thisDocumentGenerationDateTime;
        
        /// <remarks/>
        public thisDocumentIdentifier1 thisDocumentIdentifier;
        
        /// <remarks/>
        public toRole1 toRole;
    }
    
    /// <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(Namespace="http://www.testrosettanet.org")]
    public class shipmentIdentifier {
        
        /// <remarks/>
        public string ProprietaryReferenceIdentifier;
    }
    
    /// <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 ProductIdentification1 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 acceptedQuantity {
        
        /// <remarks/>
        public string ProductQuantity;
    }
    
    /// <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 subLineNumber1 subLineNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="subLineNumber", Namespace="http://www.testrosettanet.org")]
    public class subLineNumber1 {
        
        /// <remarks/>
        public string LineNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="ProductIdentification", Namespace="http://www.testrosettanet.org")]
    public class ProductIdentification1 {
        
        /// <remarks/>
        public string GlobalProductIdentifier;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
        public PartnerProductIdentification1[] PartnerProductIdentification;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerProductIdentification", Namespace="http://www.testrosettanet.org")]
    public class PartnerProductIdentification1 {
        
        /// <remarks/>
        public string GlobalPartnerClassificationCode;
        
        /// <remarks/>
        public string ProprietaryProductIdentifier;
        
        /// <remarks/>
        public revisionIdentifier1 revisionIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="revisionIdentifier", Namespace="http://www.testrosettanet.org")]
    public class revisionIdentifier1 {
        
        /// <remarks/>
        public FreeFormText2 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
    public class receivedBy {
        
        /// <remarks/>
        public PartnerDescription2 PartnerDescription;
    }
    
    /// <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 ShipmentReceiptDiscrepancyInformation {
        
        /// <remarks/>
        public string GlobalReceivingDiscrepancyCode;
        
        /// <remarks/>
        public string GlobalReceivingDiscrepancyReasonCode;
    }
    
    /// <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 TrackingReference {
        
        /// <remarks/>
        public string GlobalTrackingReferenceTypeCode;
        
        /// <remarks/>
        public string ProprietaryShipmentTrackingIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentGenerationDateTime", Namespace="http://www.testrosettanet.org")]
    public class thisDocumentGenerationDateTime1 {
        
        /// <remarks/>
        public string DateTimeStamp;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentIdentifier", Namespace="http://www.testrosettanet.org")]
    public class thisDocumentIdentifier1 {
        
        /// <remarks/>
        public string ProprietaryDocumentIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.testrosettanet.org")]
    public class toRole1 {
        
        /// <remarks/>
        public PartnerRoleDescription1 PartnerRoleDescription;
    }
    
    /// <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;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class Steward {
        
        /// <remarks/>
        public managedBy managedBy;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class managedBy {
        
        /// <remarks/>
        public PartnerDescription1 PartnerDescription;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.Microsoft.com")]
    public class PartnerDescription1 {
        
        /// <remarks/>
        public BusinessDescription1 BusinessDescription;
        
        /// <remarks/>
        public ContactInformation1 ContactInformation;
        
        /// <remarks/>
        public string GlobalPartnerClassificationCode;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.Microsoft.com")]
    public class BusinessDescription1 {
        
        /// <remarks/>
        public string GlobalBusinessIdentifier;
        
        /// <remarks/>
        public NationalBusinessTaxIdentifier1 NationalBusinessTaxIdentifier;
        
        /// <remarks/>
        public RegionalBusinessTaxIdentifier1 RegionalBusinessTaxIdentifier;
        
        /// <remarks/>
        public string GlobalSupplyChainCode;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="NationalBusinessTaxIdentifier", Namespace="http://www.Microsoft.com")]
    public class NationalBusinessTaxIdentifier1 {
        
        /// <remarks/>
        public string BusinessTaxIdentifier;
        
        /// <remarks/>
        public string GlobalCountryCode;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="RegionalBusinessTaxIdentifier", Namespace="http://www.Microsoft.com")]
    public class RegionalBusinessTaxIdentifier1 {
        
        /// <remarks/>
        public string BusinessTaxIdentifier;
        
        /// <remarks/>
        public regionName1 regionName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="regionName", Namespace="http://www.Microsoft.com")]
    public class regionName1 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.Microsoft.com")]
    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="ContactInformation", Namespace="http://www.Microsoft.com")]
    public class ContactInformation1 {
        
        /// <remarks/>
        public contactName1 contactName;
        
        /// <remarks/>
        public string EmailAddress;
        
        /// <remarks/>
        public facsimileNumber1 facsimileNumber;
        
        /// <remarks/>
        public PhysicalAddress1 PhysicalAddress;
        
        /// <remarks/>
        public telephoneNumber1 telephoneNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.Microsoft.com")]
    public class contactName1 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="facsimileNumber", Namespace="http://www.Microsoft.com")]
    public class facsimileNumber1 {
        
        /// <remarks/>
        public string CommunicationsNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.Microsoft.com")]
    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 GlobalLocationIdentifier;
        
        /// <remarks/>
        public string NationalPostalCode;
        
        /// <remarks/>
        public postOfficeBoxIdentifier1 postOfficeBoxIdentifier;
        
        /// <remarks/>
        public regionName1 regionName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine1", Namespace="http://www.Microsoft.com")]
    public class addressLine11 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine2", Namespace="http://www.Microsoft.com")]
    public class addressLine21 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine3", Namespace="http://www.Microsoft.com")]
    public class addressLine31 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="cityName", Namespace="http://www.Microsoft.com")]
    public class cityName1 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="postOfficeBoxIdentifier", Namespace="http://www.Microsoft.com")]
    public class postOfficeBoxIdentifier1 {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.Microsoft.com")]
    public class telephoneNumber1 {
        
        /// <remarks/>
        public string CommunicationsNumber;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class Agent {
        
        /// <remarks/>
        public reportedBy reportedBy;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class reportedBy {
        
        /// <remarks/>
        public PartnerDescription1 PartnerDescription;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class EquipmentProductCode {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class AssociateEquipmentProductCode {
        
        /// <remarks/>
        public FreeFormText1 FreeFormText;
    }
    
    /// <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 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;
    }
    
    /// <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;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
    public class CurrentAgent {
        
        /// <remarks/>
        public Agent Agent;
    }
    
    /// <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/RFIDLab/TrackAndTraceDemo")]
    public class toRole {
        
        /// <remarks/>
        public PartnerRoleDescription 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/RFIDLab/TrackAndTraceDemo")]
    public class facsimileNumber {
        
        /// <remarks/>
        public string CommunicationsNumber;
    }
    
    /// <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 PartnerDescription {
        
        /// <remarks/>
        public BusinessDescription BusinessDescription;
        
        /// <remarks/>
        public string GlobalPartnerClassificationCode;
        
        /// <remarks/>
        public ContactInformation ContactInformation;
        
        /// <remarks/>
        public PhysicalLocation PhysicalLocation;

		public PartnerDescription() 
		{
			ContactInformation = new ContactInformation();
			BusinessDescription = new BusinessDescription();
			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();
		}
    }
    
    /// <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;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class regionName {
        
        /// <remarks/>
        public FreeFormText 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;
    }
    
    /// <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;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class addressLine1 {
        
        /// <remarks/>
        public FreeFormText FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class addressLine2 {
        
        /// <remarks/>
        public FreeFormText FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class addressLine3 {
        
        /// <remarks/>
        public FreeFormText FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class cityName {
        
        /// <remarks/>
        public FreeFormText FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class postOfficeBoxIdentifier {
        
        /// <remarks/>
        public FreeFormText FreeFormText;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class ShipmentConfirmation {
        
        /// <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 ShipmentConfirmation() 
		{
			OrderInformation = new OrderInformation();
			ShipmentInformation = new ShipmentInformation();
		}
    }
    
    /// <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 orderDateTime {
        
        /// <remarks/>
        public string DateTimeStamp;
    }
    
    /// <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 RequestingOrderInformation {
        
        /// <remarks/>
        public DocumentReference DocumentReference;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GlobalOrderAdminCode")]
        public string[] GlobalOrderAdminCode;
        
        /// <remarks/>
        public orderReference orderReference;
    }
    
    /// <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 orderReference {
        
        /// <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/>
        public DateInformation DateInformation;
        
        /// <remarks/>
        public freightReference freightReference;
        
        /// <remarks/>
        public freightTotalPhysicalDimension freightTotalPhysicalDimension;
        
        /// <remarks/>
        public isOrderConsolidated isOrderConsolidated;
        
        /// <remarks/>
        public isOrderMerged isOrderMerged;
        
        /// <remarks/>
        public isPartialShipment isPartialShipment;
        
        /// <remarks/>
        public manifestNumber manifestNumber;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RoutingInformation")]
        public RoutingInformation[] RoutingInformation;
        
        /// <remarks/>
        public shipFrom shipFrom;
        
        /// <remarks/>
        public shipTo shipTo;

		public ShipmentInformation() 
		{
			shipTo = new shipTo();
			shipFrom = new shipFrom();
			manifestNumber = new manifestNumber();
			isPartialShipment = new isPartialShipment();
			containerTotalCount = new containerTotalCount();
		}

    }
    
    /// <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 containerTotalCount {
        
        /// <remarks/>
        public string CountableAmount;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class DateInformation {
        
        /// <remarks/>
        public actualShipDate actualShipDate;
        
        /// <remarks/>
        public goodsIssuedDate goodsIssuedDate;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("requestedShipDate")]
        public requestedShipDate[] requestedShipDate;
        
        /// <remarks/>
        public scheduledDeliveryDate scheduledDeliveryDate;

		public DateInformation() 
		{
			actualShipDate = new actualShipDate();
			goodsIssuedDate = new goodsIssuedDate();
			scheduledDeliveryDate = new scheduledDeliveryDate();
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class actualShipDate {
        
        /// <remarks/>
        public string DateTimeStamp;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class goodsIssuedDate {
        
        /// <remarks/>
        public string DateTimeStamp;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class requestedShipDate {
        
        /// <remarks/>
        public ShipDate ShipDate;
		public requestedShipDate() 
		{
			ShipDate = new ShipDate();
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class ShipDate {
        
        /// <remarks/>
        public string DateStamp;
        
        /// <remarks/>
        public string GlobalShipDateCode;

		public ShipDate() 
		{
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class scheduledDeliveryDate {
        
        /// <remarks/>
        public string DateStamp;
    }
    
    /// <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 freightTotalPhysicalDimension {
        
        /// <remarks/>
        public PhysicalDimension PhysicalDimension;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class PhysicalDimension {
        
        /// <remarks/>
        public LinearPhysicalDimension LinearPhysicalDimension;
        
        /// <remarks/>
        public MassPhysicalDimension 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 isOrderConsolidated {
        
        /// <remarks/>
        public string AffirmationIndicator;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class isOrderMerged {
        
        /// <remarks/>
        public string AffirmationIndicator;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class isPartialShipment {
        
        /// <remarks/>
        public string AffirmationIndicator;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class manifestNumber {
        
        /// <remarks/>
        public string ProprietaryDocumentIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class RoutingInformation {
        
        /// <remarks/>
        public freightEquipmentNumber freightEquipmentNumber;
        
        /// <remarks/>
        public FreightPaymentInformation FreightPaymentInformation;
        
        /// <remarks/>
        public FreightTrackingReference FreightTrackingReference;
        
        /// <remarks/>
        public string GlobalShipmentModeCode;
        
        /// <remarks/>
        public string GlobalShippingServiceLevelCode;
        
        /// <remarks/>
        public string SequenceNumber;
        
        /// <remarks/>
        public shipVia shipVia;
        
        /// <remarks/>
        public transportedBy transportedBy;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class freightEquipmentNumber {
        
        /// <remarks/>
        public string ProprietaryDocumentIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class FreightPaymentInformation {
        
        /// <remarks/>
        public freightCharges freightCharges;
        
        /// <remarks/>
        public string GlobalFreightPaymentTermsCode;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HandlingInformation")]
        public HandlingInformation[] HandlingInformation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class freightCharges {
        
        /// <remarks/>
        public FinancialAmount FinancialAmount;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class FinancialAmount {
        
        /// <remarks/>
        public string GlobalCurrencyCode;
        
        /// <remarks/>
        public string MonetaryAmount;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class HandlingInformation {
        
        /// <remarks/>
        public string GlobalSpecialHandlingCode;
        
        /// <remarks/>
        public handlingCharges handlingCharges;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class handlingCharges {
        
        /// <remarks/>
        public FinancialAmount FinancialAmount;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class FreightTrackingReference {
        
        /// <remarks/>
        public string GlobalTrackingReferenceTypeCode;
        
        /// <remarks/>
        public string ProprietaryShipmentTrackingIdentifier;
    }
    
    /// <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 transportedBy {
        
        /// <remarks/>
        public PartnerDescription PartnerDescription;

		public transportedBy() 
		{
			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 shipTo {
        
        /// <remarks/>
        public PartnerDescription PartnerDescription;
		public shipTo() 
		{
			PartnerDescription = new PartnerDescription();
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class ShipmentLineItem {
        
        /// <remarks/>
        public string GlobalProductUnitOfMeasureCode;
        
        /// <remarks/>
        public isPartialShipment isPartialShipment;
        
        /// <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() 
		{
			QuantityInformation = new QuantityInformation();
			ProductIdentification = new ProductIdentification();
			productDescription = new productDescription();
			isPartialShipment = new isPartialShipment();
		}


    }
    
    /// <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 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 detail {
        
        /// <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 summary {
        
        /// <remarks/>
        public FreeFormText FreeFormText;
    }
    
    /// <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 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 revisionIdentifier {
        
        /// <remarks/>
        public FreeFormText FreeFormText;

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

		public QuantityInformation() 
		{
			requestedQuantity = new requestedQuantity();
			shippedQuantity = new shippedQuantity();
		}

    }
    
    /// <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 shippedQuantity {
        
        /// <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 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 ReturnLabel {
        
        /// <remarks/>
        public FreightTrackingReference FreightTrackingReference;
        
        /// <remarks/>
        public string GlobalReturnLabelCode;

		public ReturnLabel() 
		{
			FreightTrackingReference = new FreightTrackingReference();
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class ShippingContainer {
        
        /// <remarks/>
        public containerPhysicalDimension containerPhysicalDimension;
        
        /// <remarks/>
        public FreightTrackingReference FreightTrackingReference;
        
        /// <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() 
		{
			shippingContainerIdentifier = new shippingContainerIdentifier();
			FreightTrackingReference = new FreightTrackingReference();
			containerPhysicalDimension = new containerPhysicalDimension();
		}
    }
    
    /// <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 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() 
		{
			QuantityInformation = new QuantityInformation();
			numberOfItemPackages = new numberOfItemPackages();
			shippingContainerItemIdentifier = new shippingContainerItemIdentifier();
		}
    }
    
    /// <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;
        
        /// <remarks/>
        public shippedLot shippedLot;
        
        /// <remarks/>
        public shippedLotQuantity shippedLotQuantity;

		public LotReference() 
		{
			shippedLotQuantity = new shippedLotQuantity();
			shippedLot = new shippedLot();
			requestedLotQuantity = new requestedLotQuantity();
			requestedLot = new requestedLot();
			expiryDate = new expiryDate();
		}
    }
    
    /// <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 shippedLot {
        
        /// <remarks/>
        public string ProprietaryLotIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class shippedLotQuantity {
        
        /// <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 requestedProductSerialIdentifier requestedProductSerialIdentifier;
        
        /// <remarks/>
        public shippedProductSerialIdentifier shippedProductSerialIdentifier;

		public ManufacturerProfile() 
		{
			countryOfOrigin = new countryOfOrigin();
			manufactureDate = new manufactureDate();
			requestedProductSerialIdentifier = new requestedProductSerialIdentifier();
			shippedProductSerialIdentifier = new shippedProductSerialIdentifier();
		}
    }
    
    /// <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 requestedProductSerialIdentifier {
        
        /// <remarks/>
        public string ProprietarySerialIdentifier;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class shippedProductSerialIdentifier {
        
        /// <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 traceIdentifier {
        
        /// <remarks/>
        public string ProprietaryLotIdentifier;
    }
    
    /// <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 Pip3B13ShippingOrderConfirmationNotification {
        
        /// <remarks/>
        public fromRole fromRole;
        
        /// <remarks/>
        public string GlobalDocumentFunctionCode;
        
        /// <remarks/>
        public ShipmentConfirmation ShipmentConfirmation;
        
        /// <remarks/>
        public thisDocumentGenerationDateTime thisDocumentGenerationDateTime;
        
        /// <remarks/>
        public thisDocumentIdentifier thisDocumentIdentifier;
        
        /// <remarks/>
        public toRole toRole;

		public Pip3B13ShippingOrderConfirmationNotification() 
		{
			toRole = new toRole();
			thisDocumentIdentifier = new thisDocumentIdentifier();
			ShipmentConfirmation = new ShipmentConfirmation();
			thisDocumentGenerationDateTime = new thisDocumentGenerationDateTime();
			fromRole = new fromRole();
		}
    }
    
    /// <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 thisDocumentGenerationDateTime {
        
        /// <remarks/>
        public string DateTimeStamp;
		public thisDocumentGenerationDateTime() 
		{
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class thisDocumentIdentifier {
        
        /// <remarks/>
        public string ProprietaryDocumentIdentifier;
		public thisDocumentIdentifier() 
		{
		}
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
    public class BusinessResponse {
        
        /// <remarks/>
        public string GlobalProcessIndicatorCode;
        
        /// <remarks/>
        public object objAcknowledgement;
        
        /// <remarks/>
        public object objPip;
		public BusinessResponse() 
		{
		}
    }
}
*/

//------------------------------------------------------------------------------
// <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.ManufacturerWS
{
	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="ManufacturerWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceiptAcknowledgement))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B13ShippingOrderConfirmationNotification))]
	public class ManufacturerWebServiceWse : Microsoft.Web.Services2.WebServicesClientProtocol 
	{
        
		/// <remarks/>
		public ManufacturerWebServiceWse() 
		{
			this.Url = System.Configuration.ConfigurationSettings.AppSettings["ManufacturerWSURL"] ;
		}
        
		/// <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="ManufacturerWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(ReceiptAcknowledgement))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B13ShippingOrderConfirmationNotification))]
	public class ManufacturerWebService : System.Web.Services.Protocols.SoapHttpClientProtocol 
	{
        
		/// <remarks/>
		public ManufacturerWebService() 
		{
			this.Url = System.Configuration.ConfigurationSettings.AppSettings["ManufacturerWSURL"] ;
		}
        
		/// <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 object objPip;

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.rosettanet.org")]
	public class toRole2 
	{
        
		/// <remarks/>
		public PartnerRoleDescription2 PartnerRoleDescription;

		public toRole2 ()
		{
			PartnerRoleDescription = new PartnerRoleDescription2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerRoleDescription", Namespace="http://www.rosettanet.org")]
	public class PartnerRoleDescription2 
	{
        
		/// <remarks/>
		public ContactInformation3 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public PartnerDescription3 PartnerDescription;

		public PartnerRoleDescription2 ()
		{
			ContactInformation = new ContactInformation3 () ;
			PartnerDescription = new PartnerDescription3 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.rosettanet.org")]
	public class ContactInformation3 
	{
        
		/// <remarks/>
		public contactName3 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber3 facsimileNumber;
        
		/// <remarks/>
		public telephoneNumber3 telephoneNumber;

		public ContactInformation3 ()
		{
			contactName = new contactName3 () ;
			facsimileNumber = new facsimileNumber3 () ;
			telephoneNumber = new telephoneNumber3 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.rosettanet.org")]
	public class contactName3 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;

		public contactName3 ()
		{
			FreeFormText = new FreeFormText3 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.rosettanet.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.rosettanet.org")]
	public class facsimileNumber3 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.rosettanet.org")]
	public class telephoneNumber3 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.rosettanet.org")]
	public class PartnerDescription3 
	{
        
		/// <remarks/>
		public BusinessDescription3 BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public ContactInformation3 ContactInformation;
        
		/// <remarks/>
		public PhysicalLocation1 PhysicalLocation;

		public PartnerDescription3 ()
		{
			BusinessDescription = new BusinessDescription3 () ;
			ContactInformation3 = new ContactInformation3 () ;
			PhysicalLocation = new PhysicalLocation1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.rosettanet.org")]
	public class BusinessDescription3 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName2 businessName;
        
		/// <remarks/>
		public NationalBusinessTaxIdentifier2 NationalBusinessTaxIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerBusinessIdentification")]
		public PartnerBusinessIdentification1[] PartnerBusinessIdentification;
        
		/// <remarks/>
		public RegionalBusinessTaxIdentifier2 RegionalBusinessTaxIdentifier;

		public BusinessDescription3 ()
		{
			businessName = new businessName2 () ;
			NationalBusinessTaxIdentifier = new NationalBusinessTaxIdentifier2 () ;
			RegionalBusinessTaxIdentifier = new RegionalBusinessTaxIdentifier2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.rosettanet.org")]
	public class businessName2 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="NationalBusinessTaxIdentifier", Namespace="http://www.rosettanet.org")]
	public class NationalBusinessTaxIdentifier2 
	{
        
		/// <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 RegionalBusinessTaxIdentifier2 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName2 regionName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="regionName", Namespace="http://www.rosettanet.org")]
	public class regionName2 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <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 PhysicalAddress3 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 PhysicalAddress3 
	{
        
		/// <remarks/>
		public addressLine12 addressLine1;
        
		/// <remarks/>
		public addressLine22 addressLine2;
        
		/// <remarks/>
		public addressLine32 addressLine3;
        
		/// <remarks/>
		public cityName2 cityName;
        
		/// <remarks/>
		public string GlobalCountryCode;
        
		/// <remarks/>
		public string NationalPostalCode;
        
		/// <remarks/>
		public postOfficeBoxIdentifier2 postOfficeBoxIdentifier;
        
		/// <remarks/>
		public regionName2 regionName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine1", Namespace="http://www.rosettanet.org")]
	public class addressLine12 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine2", Namespace="http://www.rosettanet.org")]
	public class addressLine22 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine3", Namespace="http://www.rosettanet.org")]
	public class addressLine32 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="cityName", Namespace="http://www.rosettanet.org")]
	public class cityName2 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="postOfficeBoxIdentifier", Namespace="http://www.rosettanet.org")]
	public class postOfficeBoxIdentifier2 
	{
        
		/// <remarks/>
		public FreeFormText3 FreeFormText;
	}
    
	/// <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(TypeName="fromRole", Namespace="http://www.rosettanet.org")]
	public class fromRole2 
	{
        
		/// <remarks/>
		public PartnerRoleDescription2 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class ReceiptAcknowledgement 
	{
        
		/// <remarks/>
		public fromRole2 fromRole;
        
		/// <remarks/>
		public receivedDocumentDateTime receivedDocumentDateTime;
        
		/// <remarks/>
		public receivedDocumentIdentifier receivedDocumentIdentifier;
        
		/// <remarks/>
		public thisMessageDateTime thisMessageDateTime;
        
		/// <remarks/>
		public thisMessageIdentifier thisMessageIdentifier;
        
		/// <remarks/>
		public toRole2 toRole;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.testrosettanet.org")]
	public class toRole1 
	{
        
		/// <remarks/>
		public PartnerRoleDescription1 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerRoleDescription", Namespace="http://www.testrosettanet.org")]
	public class PartnerRoleDescription1 
	{
        
		/// <remarks/>
		public ContactInformation2 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public PartnerDescription2 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.testrosettanet.org")]
	public class ContactInformation2 
	{
        
		/// <remarks/>
		public contactName2 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber2 facsimileNumber;
        
		/// <remarks/>
		public telephoneNumber2 telephoneNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.testrosettanet.org")]
	public class contactName2 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.testrosettanet.org")]
	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(TypeName="facsimileNumber", Namespace="http://www.testrosettanet.org")]
	public class facsimileNumber2 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.testrosettanet.org")]
	public class telephoneNumber2 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.testrosettanet.org")]
	public class PartnerDescription2 
	{
        
		/// <remarks/>
		public BusinessDescription2 BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public PhysicalAddress2 PhysicalAddress;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.testrosettanet.org")]
	public class BusinessDescription2 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName1 businessName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.testrosettanet.org")]
	public class businessName1 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.testrosettanet.org")]
	public class PhysicalAddress2 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentIdentifier", Namespace="http://www.testrosettanet.org")]
	public class thisDocumentIdentifier1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentGenerationDateTime", Namespace="http://www.testrosettanet.org")]
	public class thisDocumentGenerationDateTime1 
	{
        
		/// <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 PartnerDescription2 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="revisionIdentifier", Namespace="http://www.testrosettanet.org")]
	public class revisionIdentifier1 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerProductIdentification", Namespace="http://www.testrosettanet.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.testrosettanet.org")]
	public class ProductIdentification1 
	{
        
		/// <remarks/>
		public string GlobalProductIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
		public PartnerProductIdentification1[] PartnerProductIdentification;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="subLineNumber", Namespace="http://www.testrosettanet.org")]
	public class subLineNumber1 
	{
        
		/// <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 subLineNumber1 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 ProductIdentification1 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 fromRole1 
	{
        
		/// <remarks/>
		public PartnerRoleDescription1 PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class Pip4B2ShipmentReceiptNotification 
	{
        
		/// <remarks/>
		public fromRole1 fromRole;
        
		/// <remarks/>
		public string GlobalDocumentFunctionCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShipmentReceiptInformationResource")]
		public ShipmentReceiptInformationResource[] ShipmentReceiptInformationResource;
        
		/// <remarks/>
		public thisDocumentGenerationDateTime1 thisDocumentGenerationDateTime;
        
		/// <remarks/>
		public thisDocumentIdentifier1 thisDocumentIdentifier;
        
		/// <remarks/>
		public toRole1 toRole;
	}
    
	/// <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;
	}
    
	/// <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 FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.Microsoft.com")]
	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(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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class Steward 
	{
        
		/// <remarks/>
		public managedBy managedBy;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class managedBy 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.Microsoft.com")]
	public class PartnerDescription1 
	{
        
		/// <remarks/>
		public BusinessDescription1 BusinessDescription;
        
		/// <remarks/>
		public ContactInformation1 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.Microsoft.com")]
	public class BusinessDescription1 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public NationalBusinessTaxIdentifier1 NationalBusinessTaxIdentifier;
        
		/// <remarks/>
		public RegionalBusinessTaxIdentifier1 RegionalBusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="NationalBusinessTaxIdentifier", Namespace="http://www.Microsoft.com")]
	public class NationalBusinessTaxIdentifier1 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="RegionalBusinessTaxIdentifier", Namespace="http://www.Microsoft.com")]
	public class RegionalBusinessTaxIdentifier1 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName1 regionName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="regionName", Namespace="http://www.Microsoft.com")]
	public class regionName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.Microsoft.com")]
	public class ContactInformation1 
	{
        
		/// <remarks/>
		public contactName1 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber1 facsimileNumber;
        
		/// <remarks/>
		public PhysicalAddress1 PhysicalAddress;
        
		/// <remarks/>
		public telephoneNumber1 telephoneNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.Microsoft.com")]
	public class contactName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="facsimileNumber", Namespace="http://www.Microsoft.com")]
	public class facsimileNumber1 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.Microsoft.com")]
	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 GlobalLocationIdentifier;
        
		/// <remarks/>
		public string NationalPostalCode;
        
		/// <remarks/>
		public postOfficeBoxIdentifier1 postOfficeBoxIdentifier;
        
		/// <remarks/>
		public regionName1 regionName;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine1", Namespace="http://www.Microsoft.com")]
	public class addressLine11 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine2", Namespace="http://www.Microsoft.com")]
	public class addressLine21 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="addressLine3", Namespace="http://www.Microsoft.com")]
	public class addressLine31 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="cityName", Namespace="http://www.Microsoft.com")]
	public class cityName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="postOfficeBoxIdentifier", Namespace="http://www.Microsoft.com")]
	public class postOfficeBoxIdentifier1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.Microsoft.com")]
	public class telephoneNumber1 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class Agent 
	{
        
		/// <remarks/>
		public reportedBy reportedBy;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class reportedBy 
	{
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.Microsoft.com")]
	public class EquipmentProductCode 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;
	}
    
	/// <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;
	}
    
	/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class toRole 
	{
        
		/// <remarks/>
		public PartnerRoleDescription 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;
	}
    
	/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class contactName 
	{
        
		/// <remarks/>
		public FreeFormText 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/RFIDLab/TrackAndTraceDemo")]
	public class facsimileNumber 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <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 PartnerDescription 
	{
        
		/// <remarks/>
		public BusinessDescription BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public ContactInformation ContactInformation;
        
		/// <remarks/>
		public PhysicalLocation 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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class businessName 
	{
        
		/// <remarks/>
		public FreeFormText 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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class regionName 
	{
        
		/// <remarks/>
		public FreeFormText 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;
	}
    
	/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class addressLine1 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class addressLine2 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class addressLine3 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class cityName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class postOfficeBoxIdentifier 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;
	}
    
	/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShippingContainer 
	{
        
		/// <remarks/>
		public containerPhysicalDimension containerPhysicalDimension;
        
		/// <remarks/>
		public FreightTrackingReference FreightTrackingReference;
        
		/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class containerPhysicalDimension 
	{
        
		/// <remarks/>
		public PhysicalDimension PhysicalDimension;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PhysicalDimension 
	{
        
		/// <remarks/>
		public LinearPhysicalDimension LinearPhysicalDimension;
        
		/// <remarks/>
		public MassPhysicalDimension 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 FreightTrackingReference 
	{
        
		/// <remarks/>
		public string GlobalTrackingReferenceTypeCode;
        
		/// <remarks/>
		public string ProprietaryShipmentTrackingIdentifier;
	}
    
	/// <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;
	}
    
	/// <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;
        
		/// <remarks/>
		public shippedLot shippedLot;
        
		/// <remarks/>
		public shippedLotQuantity shippedLotQuantity;
	}
    
	/// <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 shippedLot 
	{
        
		/// <remarks/>
		public string ProprietaryLotIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shippedLotQuantity 
	{
        
		/// <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 requestedProductSerialIdentifier requestedProductSerialIdentifier;
        
		/// <remarks/>
		public shippedProductSerialIdentifier shippedProductSerialIdentifier;
	}
    
	/// <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 requestedProductSerialIdentifier 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shippedProductSerialIdentifier 
	{
        
		/// <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;
        
		/// <remarks/>
		public shippedQuantity shippedQuantity;
	}
    
	/// <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 shippedQuantity 
	{
        
		/// <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;
	}
    
	/// <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 ReturnLabel 
	{
        
		/// <remarks/>
		public FreightTrackingReference FreightTrackingReference;
        
		/// <remarks/>
		public string GlobalReturnLabelCode;
	}
    
	/// <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;
	}
    
	/// <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 ShipmentLineItem 
	{
        
		/// <remarks/>
		public string GlobalProductUnitOfMeasureCode;
        
		/// <remarks/>
		public isPartialShipment isPartialShipment;
        
		/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isPartialShipment 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shipTo 
	{
        
		/// <remarks/>
		public PartnerDescription PartnerDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shipFrom 
	{
        
		/// <remarks/>
		public PartnerDescription 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 handlingCharges 
	{
        
		/// <remarks/>
		public FinancialAmount FinancialAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FinancialAmount 
	{
        
		/// <remarks/>
		public string GlobalCurrencyCode;
        
		/// <remarks/>
		public string MonetaryAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class HandlingInformation 
	{
        
		/// <remarks/>
		public string GlobalSpecialHandlingCode;
        
		/// <remarks/>
		public handlingCharges handlingCharges;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightCharges 
	{
        
		/// <remarks/>
		public FinancialAmount FinancialAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FreightPaymentInformation 
	{
        
		/// <remarks/>
		public freightCharges freightCharges;
        
		/// <remarks/>
		public string GlobalFreightPaymentTermsCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("HandlingInformation")]
		public HandlingInformation[] HandlingInformation;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightEquipmentNumber 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RoutingInformation 
	{
        
		/// <remarks/>
		public freightEquipmentNumber freightEquipmentNumber;
        
		/// <remarks/>
		public FreightPaymentInformation FreightPaymentInformation;
        
		/// <remarks/>
		public FreightTrackingReference FreightTrackingReference;
        
		/// <remarks/>
		public string GlobalShipmentModeCode;
        
		/// <remarks/>
		public string GlobalShippingServiceLevelCode;
        
		/// <remarks/>
		public string SequenceNumber;
        
		/// <remarks/>
		public shipVia shipVia;
        
		/// <remarks/>
		public transportedBy transportedBy;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class manifestNumber 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isOrderMerged 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isOrderConsolidated 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <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 scheduledDeliveryDate 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <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 goodsIssuedDate 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class actualShipDate 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class DateInformation 
	{
        
		/// <remarks/>
		public actualShipDate actualShipDate;
        
		/// <remarks/>
		public goodsIssuedDate goodsIssuedDate;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("requestedShipDate")]
		public requestedShipDate[] requestedShipDate;
        
		/// <remarks/>
		public scheduledDeliveryDate scheduledDeliveryDate;
	}
    
	/// <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/>
		public DateInformation DateInformation;
        
		/// <remarks/>
		public freightReference freightReference;
        
		/// <remarks/>
		public freightTotalPhysicalDimension freightTotalPhysicalDimension;
        
		/// <remarks/>
		public isOrderConsolidated isOrderConsolidated;
        
		/// <remarks/>
		public isOrderMerged isOrderMerged;
        
		/// <remarks/>
		public isPartialShipment isPartialShipment;
        
		/// <remarks/>
		public manifestNumber manifestNumber;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("RoutingInformation")]
		public RoutingInformation[] RoutingInformation;
        
		/// <remarks/>
		public shipFrom shipFrom;
        
		/// <remarks/>
		public shipTo 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 RequestingOrderInformation 
	{
        
		/// <remarks/>
		public DocumentReference DocumentReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("GlobalOrderAdminCode")]
		public string[] GlobalOrderAdminCode;
        
		/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShipmentConfirmation 
	{
        
		/// <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;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class fromRole 
	{
        
		/// <remarks/>
		public PartnerRoleDescription PartnerRoleDescription;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class Pip3B13ShippingOrderConfirmationNotification 
	{
        
		/// <remarks/>
		public fromRole fromRole;
        
		/// <remarks/>
		public string GlobalDocumentFunctionCode;
        
		/// <remarks/>
		public ShipmentConfirmation ShipmentConfirmation;
        
		/// <remarks/>
		public thisDocumentGenerationDateTime thisDocumentGenerationDateTime;
        
		/// <remarks/>
		public thisDocumentIdentifier thisDocumentIdentifier;
        
		/// <remarks/>
		public toRole toRole;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class BusinessResponse 
	{
        
		/// <remarks/>
		public string GlobalProcessIndicatorCode;
        
		/// <remarks/>
		public object objAcknowledgement;
        
		/// <remarks/>
		public object objPip;
	}
}
*/








//------------------------------------------------------------------------------
// <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.ManufacturerWS 
{
	using System.Diagnostics;
	using System.Xml.Serialization;
	using System;
	using System.Web.Services.Protocols;
	using System.ComponentModel;
	using System.Web.Services;
    
    
	/*/// <remarks/>ramesh. Added XmlIncludeAttribute for Pip4B2.
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Web.Services.WebServiceBindingAttribute(Name="ManufacturerWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B13ShippingOrderConfirmationNotification))]
	public class ManufacturerWebServiceWse : Microsoft.Web.Services2.WebServicesClientProtocol 
	{
        
		/// <remarks/>
		public ManufacturerWebServiceWse() 
		{
			this.Url = System.Configuration.ConfigurationSettings.AppSettings["ManufacturerWSURL"] ;
		}
        
		/// <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/>ramesh. added XmlIncludeAttribute for Pip4b2
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Web.Services.WebServiceBindingAttribute(Name="ManufacturerWebServiceSoap", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip4B2ShipmentReceiptNotification))]
	[System.Xml.Serialization.XmlIncludeAttribute(typeof(Pip3B13ShippingOrderConfirmationNotification))]
	public class ManufacturerWebService : System.Web.Services.Protocols.SoapHttpClientProtocol 
	{
        
		/// <remarks/>
		public ManufacturerWebService() 
		{
			this.Url = System.Configuration.ConfigurationSettings.AppSettings["ManufacturerWSURL"] ;
		}
        
		/// <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 object objPip;

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

		}

	}
    
	/// <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 FreeFormText3 FreeFormText;

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.Microsoft.com")]
	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(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 () ;
			AssociateEquipmentProductCode = null ;
			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 PartnerDescription3 PartnerDescription;

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

		}

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

		public PartnerDescription3 ()
		{
			BusinessDescription = new BusinessDescription3 () ;
			ContactInformation = new ContactInformation3 () ;

		}

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

		public BusinessDescription3 ()
		{
			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 FreeFormText3 FreeFormText;

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.Microsoft.com")]
	public class ContactInformation3 
	{
        
		/// <remarks/>
		public contactName3 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber3 facsimileNumber;
        
		/// <remarks/>
		public PhysicalAddress3 PhysicalAddress;
        
		/// <remarks/>
		public telephoneNumber3 telephoneNumber;

		public ContactInformation3 ()
		{
			contactName = new contactName3 () ;
			facsimileNumber = new facsimileNumber3 () ;
			PhysicalAddress = new PhysicalAddress3 () ;
			telephoneNumber = new telephoneNumber3 () ;

		}

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

		public contactName3 ()
		{
			FreeFormText = new FreeFormText3 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="facsimileNumber", Namespace="http://www.Microsoft.com")]
	public class facsimileNumber3 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.Microsoft.com")]
	public class PhysicalAddress3 
	{
        
		/// <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 PhysicalAddress3 ()
		{
			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 FreeFormText3 FreeFormText;

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

		}

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

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

		}

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

		public addressLine32 ()
		{
			FreeFormText = new FreeFormText3 () ;

		}

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

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

		}

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

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.Microsoft.com")]
	public class telephoneNumber3 
	{
        
		/// <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 PartnerDescription3 PartnerDescription;

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

		}

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

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

		}

	}
    
	/// <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 ()
		{
			EquipmentProductCode = new EquipmentProductCode () ;
			Steward = new Steward () ;
			CurrentAgent = new CurrentAgent () ;
			CreationTimeStamp = new CreationTimeStamp () ;
			EquipmentProductCodeEvent = null ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class toRole2 
	{
        
		/// <remarks/>
		public PartnerRoleDescription2 PartnerRoleDescription;

		public toRole2 ()
		{
			PartnerRoleDescription = new PartnerRoleDescription2 () ;

		}

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

		public PartnerRoleDescription2 ()
		{
			ContactInformation = new ContactInformation2 () ;
			PartnerDescription = new PartnerDescription2 () ;

		}

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

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

		}

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

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	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(TypeName="facsimileNumber", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class facsimileNumber2 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class telephoneNumber2 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerDescription2 
	{
        
		/// <remarks/>
		public BusinessDescription2 BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public ContactInformation2 ContactInformation;
        
		/// <remarks/>
		public PhysicalLocation1 PhysicalLocation;

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class BusinessDescription2 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName2 businessName;
        
		/// <remarks/>
		public NationalBusinessTaxIdentifier1 NationalBusinessTaxIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerBusinessIdentification")]
		public PartnerBusinessIdentification1[] PartnerBusinessIdentification;
        
		/// <remarks/>
		public RegionalBusinessTaxIdentifier1 RegionalBusinessTaxIdentifier;

		public BusinessDescription2 ()
		{
			businessName = new businessName2 () ;
			NationalBusinessTaxIdentifier = new NationalBusinessTaxIdentifier1 () ;
			PartnerBusinessIdentification = null ;
			RegionalBusinessTaxIdentifier = new RegionalBusinessTaxIdentifier1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class businessName2 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="NationalBusinessTaxIdentifier", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class NationalBusinessTaxIdentifier1 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerBusinessIdentification", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	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.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RegionalBusinessTaxIdentifier1 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName1 regionName;

		public RegionalBusinessTaxIdentifier1 ()
		{
			regionName = new regionName1 () ;

		}

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

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

		}

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

		public PhysicalLocation1 ()
		{
			PartnerLocationIdentification = null ;
			PhysicalAddress = new PhysicalAddress2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerLocationIdentification", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	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.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PhysicalAddress2 
	{
        
		/// <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;

		public PhysicalAddress2 ()
		{
			addressLine1 = new addressLine11 () ;
			addressLine2 = new addressLine21 () ;
			addressLine3 = new addressLine31 () ;
			cityName = new cityName1 () ;
			postOfficeBoxIdentifier = new postOfficeBoxIdentifier1 () ;
			regionName = new regionName1 () ;

		}

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

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

		}

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

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

		}

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

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

		}

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

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

		}

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

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentIdentifier", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class thisDocumentIdentifier1 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="thisDocumentGenerationDateTime", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class thisDocumentGenerationDateTime1 
	{
        
		/// <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 FreightTrackingReference FreightTrackingReference;
        
		/// <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 () ;
			FreightTrackingReference = new FreightTrackingReference () ;
			shippingContainerIdentifier = new shippingContainerIdentifier () ;
			ShippingContainerItem = null ;
			SubContainer = null ;

		}

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

		public MassPhysicalDimension ()
		{
			Volume = new Volume () ;
			Weight = new 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 FreightTrackingReference 
	{
        
		/// <remarks/>
		public string GlobalTrackingReferenceTypeCode;
        
		/// <remarks/>
		public string ProprietaryShipmentTrackingIdentifier;
	}
    
	/// <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 ()
		{
			LotReference = null ;
			shippingContainerItemIdentifier = new shippingContainerItemIdentifier () ;
			ManufacturerProfile = null ;
			numberOfItemPackages = new numberOfItemPackages () ;
			QuantityInformation = new QuantityInformation () ;
			RequestingOrderLineItemReference = null ;
			traceIdentifier = null ;

		}

	}
    
	/// <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;
        
		/// <remarks/>
		public shippedLot shippedLot;
        
		/// <remarks/>
		public shippedLotQuantity shippedLotQuantity;

		public LotReference ()
		{
			expiryDate = new expiryDate () ;
			requestedLot = new requestedLot () ;
			requestedLotQuantity = new requestedLotQuantity () ;
			shippedLot = new shippedLot () ;
			shippedLotQuantity = new shippedLotQuantity () ;

		}

	}
    
	/// <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 shippedLot 
	{
        
		/// <remarks/>
		public string ProprietaryLotIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shippedLotQuantity 
	{
        
		/// <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 requestedProductSerialIdentifier requestedProductSerialIdentifier;
        
		/// <remarks/>
		public shippedProductSerialIdentifier shippedProductSerialIdentifier;

		public ManufacturerProfile ()
		{
			countryOfOrigin = new countryOfOrigin () ;
			manufactureDate = new manufactureDate () ;
			requestedProductSerialIdentifier = new requestedProductSerialIdentifier () ;
			shippedProductSerialIdentifier = new shippedProductSerialIdentifier () ;

		}

	}
    
	/// <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 requestedProductSerialIdentifier 
	{
        
		/// <remarks/>
		public string ProprietarySerialIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class shippedProductSerialIdentifier 
	{
        
		/// <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;
        
		/// <remarks/>
		public shippedQuantity shippedQuantity;

		public QuantityInformation ()
		{
			requestedQuantity = new requestedQuantity () ;
			shippedQuantity = new shippedQuantity () ;

		}

	}
    
	/// <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 shippedQuantity 
	{
        
		/// <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 subLineNumber1 subLineNumber;
        
		/// <remarks/>
		public subLineSchedule subLineSchedule;

		public RequestingOrderLineItemReference ()
		{
			DocumentReference = new DocumentReference () ;
			subLineNumber = new subLineNumber1 () ;
			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(TypeName="subLineNumber", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class subLineNumber1 
	{
        
		/// <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 ReturnLabel 
	{
        
		/// <remarks/>
		public FreightTrackingReference FreightTrackingReference;
        
		/// <remarks/>
		public string GlobalReturnLabelCode;

		public ReturnLabel ()
		{
			FreightTrackingReference = new FreightTrackingReference () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="revisionIdentifier", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class revisionIdentifier1 
	{
        
		/// <remarks/>
		public FreeFormText2 FreeFormText;

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

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerProductIdentification", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class PartnerProductIdentification1 
	{
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public string ProprietaryProductIdentifier;
        
		/// <remarks/>
		public revisionIdentifier1 revisionIdentifier;

		public PartnerProductIdentification1 ()
		{
			revisionIdentifier = new revisionIdentifier1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ProductIdentification", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ProductIdentification1 
	{
        
		/// <remarks/>
		public string GlobalProductIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
		public PartnerProductIdentification1[] PartnerProductIdentification;

		public ProductIdentification1 ()
		{
			PartnerProductIdentification = null ;

		}

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

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

		}

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

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

		}

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

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

		}

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

		public TextualDescription ()
		{
			detail = new detail () ;
			primary = new primary () ;
			summary = new summary () ;

		}

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

		public productDescription ()
		{
			TextualDescription = new TextualDescription () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class ShipmentLineItem 
	{
        
		/// <remarks/>
		public string GlobalProductUnitOfMeasureCode;
        
		/// <remarks/>
		public isPartialShipment isPartialShipment;
        
		/// <remarks/>
		public string LineNumber;
        
		/// <remarks/>
		public productDescription productDescription;
        
		/// <remarks/>
		public ProductIdentification1 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 ()		
		{
			isPartialShipment = new isPartialShipment () ;
			productDescription = new productDescription () ;
			ProductIdentification = new ProductIdentification1 () ;
			QuantityInformation = new QuantityInformation () ;
			RequestingOrderLineItemReference = null ;
			ReturnLabel = null ;
			ShippingContainer = null ;

		}

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

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

		}

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

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

		}

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

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

		}

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

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

		}

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

		public handlingCharges ()
		{
			FinancialAmount = new FinancialAmount () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FinancialAmount 
	{
        
		/// <remarks/>
		public string GlobalCurrencyCode;
        
		/// <remarks/>
		public string MonetaryAmount;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class HandlingInformation 
	{
        
		/// <remarks/>
		public string GlobalSpecialHandlingCode;
        
		/// <remarks/>
		public handlingCharges handlingCharges;

		public HandlingInformation ()
		{
			handlingCharges = new handlingCharges () ;

		}

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

		public freightCharges ()
		{
			FinancialAmount = new FinancialAmount () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class FreightPaymentInformation 
	{
        
		/// <remarks/>
		public freightCharges freightCharges;
        
		/// <remarks/>
		public string GlobalFreightPaymentTermsCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("HandlingInformation")]
		public HandlingInformation[] HandlingInformation;

		public FreightPaymentInformation ()
		{
			freightCharges = new freightCharges () ;
			HandlingInformation = null ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightEquipmentNumber 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class RoutingInformation 
	{
        
		/// <remarks/>
		public freightEquipmentNumber freightEquipmentNumber;
      
		/// <remarks/>
		public FreightPaymentInformation FreightPaymentInformation;
        
		/// <remarks/>
		public FreightTrackingReference FreightTrackingReference;
        
		/// <remarks/>
		public string GlobalShipmentModeCode;
        
		/// <remarks/>
		public string GlobalShippingServiceLevelCode;
        
		/// <remarks/>
		public string SequenceNumber;
        
		/// <remarks/>
		public shipVia shipVia;
        
		/// <remarks/>
		public transportedBy transportedBy;

		public RoutingInformation ()
		{
			freightEquipmentNumber = new freightEquipmentNumber () ;
			FreightPaymentInformation = new FreightPaymentInformation () ;
			FreightTrackingReference = new FreightTrackingReference () ;
			shipVia = new shipVia () ;
			transportedBy = new transportedBy () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class manifestNumber 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isOrderMerged 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class isOrderConsolidated 
	{
        
		/// <remarks/>
		public string AffirmationIndicator;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class freightTotalPhysicalDimension 
	{
        
		/// <remarks/>
		public PhysicalDimension PhysicalDimension;

		public freightTotalPhysicalDimension ()
		{
			PhysicalDimension = new 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 scheduledDeliveryDate 
	{
        
		/// <remarks/>
		public string DateStamp;
	}
    
	/// <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;

		public requestedShipDate ()
		{
			ShipDate = new ShipDate () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class goodsIssuedDate 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class actualShipDate 
	{
        
		/// <remarks/>
		public string DateTimeStamp;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class DateInformation 
	{
        
		/// <remarks/>
		public actualShipDate actualShipDate;
        
		/// <remarks/>
		public goodsIssuedDate goodsIssuedDate;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("requestedShipDate")]
		public requestedShipDate[] requestedShipDate;
        
		/// <remarks/>
		public scheduledDeliveryDate scheduledDeliveryDate;

		public DateInformation ()
		{
			actualShipDate = new actualShipDate () ;
			goodsIssuedDate = new goodsIssuedDate () ;
			requestedShipDate = null ;
			scheduledDeliveryDate = new scheduledDeliveryDate () ;

		}

	}
    
	/// <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/>
		public DateInformation DateInformation;
        
		/// <remarks/>
		public freightReference freightReference;
        
		/// <remarks/>
		public freightTotalPhysicalDimension freightTotalPhysicalDimension;
        
		/// <remarks/>
		public isOrderConsolidated isOrderConsolidated;
        
		/// <remarks/>
		public isOrderMerged isOrderMerged;
        
		/// <remarks/>
		public isPartialShipment isPartialShipment;
        
		/// <remarks/>
		public manifestNumber manifestNumber;
        
		/// <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 () ;
			DateInformation = new DateInformation () ;
			freightReference = new freightReference () ;
			freightTotalPhysicalDimension = new freightTotalPhysicalDimension () ;
			isOrderConsolidated = new isOrderConsolidated () ;
			isOrderMerged = new isOrderMerged () ;
			isPartialShipment = new isPartialShipment () ;
			manifestNumber = new manifestNumber () ;
			RoutingInformation = null ;
			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 RequestingOrderInformation 
	{
        
		/// <remarks/>
		public DocumentReference DocumentReference;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("GlobalOrderAdminCode")]
		public string[] GlobalOrderAdminCode;
        
		/// <remarks/>
		public orderReference orderReference;

		public RequestingOrderInformation ()
		{
			DocumentReference = new DocumentReference () ;
			GlobalOrderAdminCode = null ;
			orderReference = new 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 ShipmentConfirmation 
	{
        
		/// <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 ShipmentConfirmation ()
		{
			OrderInformation = new OrderInformation () ;
			RequestingOrderInformation = null ;
			ShipmentInformation = new ShipmentInformation () ;
			ShipmentLineItem = null ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="fromRole", Namespace="http://www.microsoft.com/RFIDLab/TrackAndTraceDemo")]
	public class fromRole2 
	{
        
		/// <remarks/>
		public PartnerRoleDescription2 PartnerRoleDescription;

		public fromRole2 ()
		{
			PartnerRoleDescription = new PartnerRoleDescription2 () ;

		}

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

		public Pip3B13ShippingOrderConfirmationNotification ()
		{
			fromRole = new fromRole2 () ;
			ShipmentConfirmation = new ShipmentConfirmation () ;
			thisDocumentGenerationDateTime = new thisDocumentGenerationDateTime1 () ;
			thisDocumentGenerationDateTime = new thisDocumentGenerationDateTime1 () ;
			toRole = new toRole2 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="toRole", Namespace="http://www.testrosettanet.org")]
	public class toRole1 
	{
        
		/// <remarks/>
		public PartnerRoleDescription1 PartnerRoleDescription;

		public toRole1 ()
		{
			PartnerRoleDescription = new PartnerRoleDescription1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerRoleDescription", Namespace="http://www.testrosettanet.org")]
	public class PartnerRoleDescription1 
	{
        
		/// <remarks/>
		public ContactInformation1 ContactInformation;
        
		/// <remarks/>
		public string GlobalPartnerRoleClassificationCode;
        
		/// <remarks/>
		public PartnerDescription1 PartnerDescription;

		public PartnerRoleDescription1 ()
		{
			ContactInformation = new ContactInformation1 () ;
			PartnerDescription = new PartnerDescription1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="ContactInformation", Namespace="http://www.testrosettanet.org")]
	public class ContactInformation1 
	{
        
		/// <remarks/>
		public contactName1 contactName;
        
		/// <remarks/>
		public string EmailAddress;
        
		/// <remarks/>
		public facsimileNumber1 facsimileNumber;
        
		/// <remarks/>
		public telephoneNumber1 telephoneNumber;

		public ContactInformation1 ()
		{
			contactName = new contactName1 () ;
			facsimileNumber = new facsimileNumber1 () ;
			telephoneNumber = new telephoneNumber1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="contactName", Namespace="http://www.testrosettanet.org")]
	public class contactName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;

		public contactName1 ()
		{
			FreeFormText = new FreeFormText1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="FreeFormText", Namespace="http://www.testrosettanet.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="facsimileNumber", Namespace="http://www.testrosettanet.org")]
	public class facsimileNumber1 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="telephoneNumber", Namespace="http://www.testrosettanet.org")]
	public class telephoneNumber1 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PartnerDescription", Namespace="http://www.testrosettanet.org")]
	public class PartnerDescription1 
	{
        
		/// <remarks/>
		public BusinessDescription1 BusinessDescription;
        
		/// <remarks/>
		public string GlobalPartnerClassificationCode;
        
		/// <remarks/>
		public PhysicalAddress1 PhysicalAddress;

		public PartnerDescription1 ()
		{
			BusinessDescription = new BusinessDescription1 () ;
			PhysicalAddress = new PhysicalAddress1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="BusinessDescription", Namespace="http://www.testrosettanet.org")]
	public class BusinessDescription1 
	{
        
		/// <remarks/>
		public string GlobalBusinessIdentifier;
        
		/// <remarks/>
		public string GlobalSupplyChainCode;
        
		/// <remarks/>
		public businessName1 businessName;

		public BusinessDescription1 ()
		{
			businessName = new businessName1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="businessName", Namespace="http://www.testrosettanet.org")]
	public class businessName1 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;

		public businessName1 ()
		{
			FreeFormText = new FreeFormText1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="PhysicalAddress", Namespace="http://www.testrosettanet.org")]
	public class PhysicalAddress1 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class thisDocumentIdentifier 
	{
        
		/// <remarks/>
		public string ProprietaryDocumentIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class thisDocumentGenerationDateTime 
	{
        
		/// <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 PartnerDescription1 PartnerDescription;

		public receivedBy ()
		{
			PartnerDescription = new PartnerDescription1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class revisionIdentifier 
	{
        
		/// <remarks/>
		public FreeFormText1 FreeFormText;

		public revisionIdentifier ()
		{
			FreeFormText = new FreeFormText1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	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.testrosettanet.org")]
	public class ProductIdentification 
	{
        
		/// <remarks/>
		public string GlobalProductIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerProductIdentification")]
		public PartnerProductIdentification[] PartnerProductIdentification;

		public ProductIdentification ()
		{
			PartnerProductIdentification = null ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class subLineNumber 
	{
        
		/// <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 subLineNumber subLineNumber;

		public DocumentSubLineReference ()
		{
			subLineNumber = new 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 ProductIdentification 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;

		public ShipmentReceiptNotificationLineItem ()
		{
			acceptedQuantity = new acceptedQuantity () ;
			DocumentSubLineReference = null ;
			ProductIdentification = new ProductIdentification () ;
			ProprietarySerialIdentifier = null ;
			receivedBy = new receivedBy () ;
			receivedQuantity = new receivedQuantity () ;
			ShipmentReceiptDiscrepancyInformation = new ShipmentReceiptDiscrepancyInformation () ;
			shipmentReceiptReportDateTime = new 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;

		public ShipmentReceiptInformationResource ()
		{
			shipmentIdentifier = new shipmentIdentifier () ;
			ShipmentReceiptNotificationLineItem = null ;
			TrackingReference = null ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(TypeName="fromRole", Namespace="http://www.testrosettanet.org")]
	public class fromRole1 
	{
        
		/// <remarks/>
		public PartnerRoleDescription1 PartnerRoleDescription;

		public fromRole1 ()
		{
			PartnerRoleDescription = new PartnerRoleDescription1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.testrosettanet.org")]
	public class Pip4B2ShipmentReceiptNotification 
	{
        
		/// <remarks/>
		public fromRole1 fromRole;
        
		/// <remarks/>
		public string GlobalDocumentFunctionCode;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("ShipmentReceiptInformationResource")]
		public ShipmentReceiptInformationResource[] ShipmentReceiptInformationResource;
        
		/// <remarks/>
		public thisDocumentGenerationDateTime thisDocumentGenerationDateTime;
        
		/// <remarks/>
		public thisDocumentIdentifier thisDocumentIdentifier;
        
		/// <remarks/>
		public toRole1 toRole;

		public Pip4B2ShipmentReceiptNotification ()
		{
			fromRole = new fromRole1 () ;
			ShipmentReceiptInformationResource = null ;
			thisDocumentGenerationDateTime = new thisDocumentGenerationDateTime () ;
			thisDocumentIdentifier = new thisDocumentIdentifier () ;
			toRole = new toRole1 () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class toRole 
	{
        
		/// <remarks/>
		public PartnerRoleDescription PartnerRoleDescription;

		public toRole ()
		{
			PartnerRoleDescription = new PartnerRoleDescription () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	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.rosettanet.org")]
	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.rosettanet.org")]
	public class contactName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public contactName ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	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.rosettanet.org")]
	public class facsimileNumber 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class telephoneNumber 
	{
        
		/// <remarks/>
		public string CommunicationsNumber;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	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.rosettanet.org")]
	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 () ;
			PartnerBusinessIdentification = null ;
			RegionalBusinessTaxIdentifier = new RegionalBusinessTaxIdentifier () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class businessName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public businessName ()
		{
			FreeFormText = new FreeFormText () ;
		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class NationalBusinessTaxIdentifier 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public string GlobalCountryCode;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class PartnerBusinessIdentification 
	{
        
		/// <remarks/>
		public string ProprietaryBusinessIdentifier;
        
		/// <remarks/>
		public string ProprietaryDomainIdentifier;
        
		/// <remarks/>
		public string ProprietaryIdentifierAuthority;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class RegionalBusinessTaxIdentifier 
	{
        
		/// <remarks/>
		public string BusinessTaxIdentifier;
        
		/// <remarks/>
		public regionName regionName;

		public RegionalBusinessTaxIdentifier ()
		{
			regionName = new regionName () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class regionName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public regionName ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class PhysicalLocation 
	{
        
		/// <remarks/>
		public string GlobalLocationIdentifier;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("PartnerLocationIdentification")]
		public PartnerLocationIdentification[] PartnerLocationIdentification;
        
		/// <remarks/>
		public PhysicalAddress PhysicalAddress;

		public PhysicalLocation ()
		{
			PartnerLocationIdentification = null ;
			PhysicalAddress = new PhysicalAddress () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class PartnerLocationIdentification 
	{
        
		/// <remarks/>
		public string ProprietaryDomainIdentifier;
        
		/// <remarks/>
		public string ProprietaryIdentifierAuthority;
        
		/// <remarks/>
		public string ProprietaryLocationIdentifier;
	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	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.rosettanet.org")]
	public class addressLine1 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public addressLine1 ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class addressLine2 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public addressLine2 ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class addressLine3 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public addressLine3 ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class cityName 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public cityName ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class postOfficeBoxIdentifier 
	{
        
		/// <remarks/>
		public FreeFormText FreeFormText;

		public postOfficeBoxIdentifier ()
		{
			FreeFormText = new FreeFormText () ;

		}

	}
    
	/// <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 fromRole 
	{
        
		/// <remarks/>
		public PartnerRoleDescription PartnerRoleDescription;

		public fromRole ()
		{
			PartnerRoleDescription = new PartnerRoleDescription () ;

		}

	}
    
	/// <remarks/>
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rosettanet.org")]
	public class ReceiptAcknowledgement 
	{
        
		/// <remarks/>
		public fromRole fromRole;
        
		/// <remarks/>
		public receivedDocumentDateTime receivedDocumentDateTime;
        
		/// <remarks/>
		public receivedDocumentIdentifier receivedDocumentIdentifier;
        
		/// <remarks/>
		public thisMessageDateTime thisMessageDateTime;
        
		/// <remarks/>
		public thisMessageIdentifier thisMessageIdentifier;
        
		/// <remarks/>
		public toRole toRole;

		public ReceiptAcknowledgement ()
		{
			fromRole = new fromRole () ;
			receivedDocumentDateTime = new receivedDocumentDateTime () ;
			receivedDocumentIdentifier = new receivedDocumentIdentifier () ;
			thisMessageDateTime = new thisMessageDateTime () ;
			thisMessageIdentifier = new thisMessageIdentifier () ;
			toRole = new 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;

		public BusinessResponse ()
		{
			objAcknowledgement = new ReceiptAcknowledgement () ;
			objPip = new object () ;

		}

	}
}
