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