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

namespace CoverMyMeds.Feedback.TestClient.IntegrationPartner {
    using System.Runtime.Serialization;
    using System;

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="FeedbackUpdate", Namespace="http://schemas.datacontract.org/2004/07/CoverMyMeds.Feedback.IntegrationPartnerEn" +
        "dpoint")]
    [System.SerializableAttribute()]
    public partial class FeedbackUpdate : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.Nullable<System.DateTime> AppealExpirationDateField;

        private string CreatedByField;

        private System.DateTime CreationDateField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DispositionType DispositionField;

        private string FormNameField;

        private string IdField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangeRequest PARequestDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PlanOutcomeType PlanOutcomeField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RecipientType[] RecipientsField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RequestSourceType RequestSourceField;

        private string ReturnURLField;

        private System.DateTime UpdateDateField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.Nullable<System.DateTime> AppealExpirationDate {
            get {
                return this.AppealExpirationDateField;
            }
            set {
                if ((this.AppealExpirationDateField.Equals(value) != true)) {
                    this.AppealExpirationDateField = value;
                    this.RaisePropertyChanged("AppealExpirationDate");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string CreatedBy {
            get {
                return this.CreatedByField;
            }
            set {
                if ((object.ReferenceEquals(this.CreatedByField, value) != true)) {
                    this.CreatedByField = value;
                    this.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime CreationDate {
            get {
                return this.CreationDateField;
            }
            set {
                if ((this.CreationDateField.Equals(value) != true)) {
                    this.CreationDateField = value;
                    this.RaisePropertyChanged("CreationDate");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DispositionType Disposition {
            get {
                return this.DispositionField;
            }
            set {
                if ((this.DispositionField.Equals(value) != true)) {
                    this.DispositionField = value;
                    this.RaisePropertyChanged("Disposition");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string FormName {
            get {
                return this.FormNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FormNameField, value) != true)) {
                    this.FormNameField = value;
                    this.RaisePropertyChanged("FormName");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string Id {
            get {
                return this.IdField;
            }
            set {
                if ((object.ReferenceEquals(this.IdField, value) != true)) {
                    this.IdField = value;
                    this.RaisePropertyChanged("Id");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangeRequest PARequestData {
            get {
                return this.PARequestDataField;
            }
            set {
                if ((object.ReferenceEquals(this.PARequestDataField, value) != true)) {
                    this.PARequestDataField = value;
                    this.RaisePropertyChanged("PARequestData");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PlanOutcomeType PlanOutcome {
            get {
                return this.PlanOutcomeField;
            }
            set {
                if ((this.PlanOutcomeField.Equals(value) != true)) {
                    this.PlanOutcomeField = value;
                    this.RaisePropertyChanged("PlanOutcome");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RecipientType[] Recipients {
            get {
                return this.RecipientsField;
            }
            set {
                if ((object.ReferenceEquals(this.RecipientsField, value) != true)) {
                    this.RecipientsField = value;
                    this.RaisePropertyChanged("Recipients");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RequestSourceType RequestSource {
            get {
                return this.RequestSourceField;
            }
            set {
                if ((this.RequestSourceField.Equals(value) != true)) {
                    this.RequestSourceField = value;
                    this.RaisePropertyChanged("RequestSource");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string ReturnURL {
            get {
                return this.ReturnURLField;
            }
            set {
                if ((object.ReferenceEquals(this.ReturnURLField, value) != true)) {
                    this.ReturnURLField = value;
                    this.RaisePropertyChanged("ReturnURL");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime UpdateDate {
            get {
                return this.UpdateDateField;
            }
            set {
                if ((this.UpdateDateField.Equals(value) != true)) {
                    this.UpdateDateField = value;
                    this.RaisePropertyChanged("UpdateDate");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RxChangeRequest", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class RxChangeRequest : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.BenefitsCoordinationType[] benefitsCoordinationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryFaciltyType facilityFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangePrescribedMedicationType medicationPrescribedFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangeDispensedMedicationType[] medicationRequestedFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.ObservationType observationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PatientType patientFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryPharmacyType pharmacyFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PrescriberType prescriberFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RequestType requestFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SupervisorType supervisorFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.BenefitsCoordinationType[] benefitsCoordinationField {
            get {
                return this.benefitsCoordinationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.benefitsCoordinationFieldField, value) != true)) {
                    this.benefitsCoordinationFieldField = value;
                    this.RaisePropertyChanged("benefitsCoordinationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryFaciltyType facilityField {
            get {
                return this.facilityFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.facilityFieldField, value) != true)) {
                    this.facilityFieldField = value;
                    this.RaisePropertyChanged("facilityField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangePrescribedMedicationType medicationPrescribedField {
            get {
                return this.medicationPrescribedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.medicationPrescribedFieldField, value) != true)) {
                    this.medicationPrescribedFieldField = value;
                    this.RaisePropertyChanged("medicationPrescribedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangeDispensedMedicationType[] medicationRequestedField {
            get {
                return this.medicationRequestedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.medicationRequestedFieldField, value) != true)) {
                    this.medicationRequestedFieldField = value;
                    this.RaisePropertyChanged("medicationRequestedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.ObservationType observationField {
            get {
                return this.observationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.observationFieldField, value) != true)) {
                    this.observationFieldField = value;
                    this.RaisePropertyChanged("observationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PatientType patientField {
            get {
                return this.patientFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.patientFieldField, value) != true)) {
                    this.patientFieldField = value;
                    this.RaisePropertyChanged("patientField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryPharmacyType pharmacyField {
            get {
                return this.pharmacyFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.pharmacyFieldField, value) != true)) {
                    this.pharmacyFieldField = value;
                    this.RaisePropertyChanged("pharmacyField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PrescriberType prescriberField {
            get {
                return this.prescriberFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.prescriberFieldField, value) != true)) {
                    this.prescriberFieldField = value;
                    this.RaisePropertyChanged("prescriberField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RequestType requestField {
            get {
                return this.requestFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.requestFieldField, value) != true)) {
                    this.requestFieldField = value;
                    this.RaisePropertyChanged("requestField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SupervisorType supervisorField {
            get {
                return this.supervisorFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.supervisorFieldField, value) != true)) {
                    this.supervisorFieldField = value;
                    this.RaisePropertyChanged("supervisorField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DispositionType", Namespace="http://schemas.datacontract.org/2004/07/CoverMyMeds.Feedback.IntegrationPartnerEn" +
        "dpoint")]
    public enum DispositionType : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        New = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SentToPlan = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        ResponseFromPlan = 2,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        AppealedToPlan = 3,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Failure = 4,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Cancelled = 5,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Expired = 6,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Deleted = 7,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PlanOutcomeType", Namespace="http://schemas.datacontract.org/2004/07/CoverMyMeds.Feedback.IntegrationPartnerEn" +
        "dpoint")]
    public enum PlanOutcomeType : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Approved = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Denied = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Cancelled = 2,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Pending = 3,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unsent = 4,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Unknown = 5,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NotApplicable = 6,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RecipientType", Namespace="http://schemas.datacontract.org/2004/07/CoverMyMeds.Feedback.IntegrationPartnerEn" +
        "dpoint")]
    [System.SerializableAttribute()]
    public partial class RecipientType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string IdentifierField;

        private bool IsDeletedForRecipientField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RecipientClassType RecipientClassField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string Identifier {
            get {
                return this.IdentifierField;
            }
            set {
                if ((object.ReferenceEquals(this.IdentifierField, value) != true)) {
                    this.IdentifierField = value;
                    this.RaisePropertyChanged("Identifier");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public bool IsDeletedForRecipient {
            get {
                return this.IsDeletedForRecipientField;
            }
            set {
                if ((this.IsDeletedForRecipientField.Equals(value) != true)) {
                    this.IsDeletedForRecipientField = value;
                    this.RaisePropertyChanged("IsDeletedForRecipient");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RecipientClassType RecipientClass {
            get {
                return this.RecipientClassField;
            }
            set {
                if ((this.RecipientClassField.Equals(value) != true)) {
                    this.RecipientClassField = value;
                    this.RaisePropertyChanged("RecipientClass");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RequestSourceType", Namespace="http://schemas.datacontract.org/2004/07/CoverMyMeds.Feedback.IntegrationPartnerEn" +
        "dpoint")]
    public enum RequestSourceType : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Prescriber = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Pharmacy = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        ElectronicPrescribing = 2,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        RejectedPharmacyClaim = 3,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MandatoryFaciltyType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class MandatoryFaciltyType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersFieldField;

        private string facilityNameFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressField {
            get {
                return this.addressFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressFieldField, value) != true)) {
                    this.addressFieldField = value;
                    this.RaisePropertyChanged("addressField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersField {
            get {
                return this.communicationNumbersFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.communicationNumbersFieldField, value) != true)) {
                    this.communicationNumbersFieldField = value;
                    this.RaisePropertyChanged("communicationNumbersField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string facilityNameField {
            get {
                return this.facilityNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.facilityNameFieldField, value) != true)) {
                    this.facilityNameFieldField = value;
                    this.RaisePropertyChanged("facilityNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationField {
            get {
                return this.identificationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.identificationFieldField, value) != true)) {
                    this.identificationFieldField = value;
                    this.RaisePropertyChanged("identificationField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RxChangePrescribedMedicationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class RxChangePrescribedMedicationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType dateValidatedFieldField;

        private string daysSupplyFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType deliveredOnDateFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.Diagnosis[] diagnosisFieldField;

        private string directionsFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugCodedType drugCodedFieldField;

        private string[] drugCoverageStatusCodeFieldField;

        private string drugDescriptionFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugUseEvaluationType[] drugUseEvaluationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType effectiveDateFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType expirationDateFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType lastFillDateFieldField;

        private string noteFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType periodEndFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PriorAuthorizationType priorAuthorizationFieldField;

        private string priorAuthorizationStatusFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.QuantityType[] quantityFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangePrescribedMedicationTypeRefills[] refillsFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGType[] structuredSIGFieldField;

        private string substitutionsFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType writtenDateFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType dateValidatedField {
            get {
                return this.dateValidatedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dateValidatedFieldField, value) != true)) {
                    this.dateValidatedFieldField = value;
                    this.RaisePropertyChanged("dateValidatedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string daysSupplyField {
            get {
                return this.daysSupplyFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.daysSupplyFieldField, value) != true)) {
                    this.daysSupplyFieldField = value;
                    this.RaisePropertyChanged("daysSupplyField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType deliveredOnDateField {
            get {
                return this.deliveredOnDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.deliveredOnDateFieldField, value) != true)) {
                    this.deliveredOnDateFieldField = value;
                    this.RaisePropertyChanged("deliveredOnDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.Diagnosis[] diagnosisField {
            get {
                return this.diagnosisFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.diagnosisFieldField, value) != true)) {
                    this.diagnosisFieldField = value;
                    this.RaisePropertyChanged("diagnosisField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string directionsField {
            get {
                return this.directionsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.directionsFieldField, value) != true)) {
                    this.directionsFieldField = value;
                    this.RaisePropertyChanged("directionsField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugCodedType drugCodedField {
            get {
                return this.drugCodedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugCodedFieldField, value) != true)) {
                    this.drugCodedFieldField = value;
                    this.RaisePropertyChanged("drugCodedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string[] drugCoverageStatusCodeField {
            get {
                return this.drugCoverageStatusCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugCoverageStatusCodeFieldField, value) != true)) {
                    this.drugCoverageStatusCodeFieldField = value;
                    this.RaisePropertyChanged("drugCoverageStatusCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string drugDescriptionField {
            get {
                return this.drugDescriptionFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugDescriptionFieldField, value) != true)) {
                    this.drugDescriptionFieldField = value;
                    this.RaisePropertyChanged("drugDescriptionField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugUseEvaluationType[] drugUseEvaluationField {
            get {
                return this.drugUseEvaluationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugUseEvaluationFieldField, value) != true)) {
                    this.drugUseEvaluationFieldField = value;
                    this.RaisePropertyChanged("drugUseEvaluationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType effectiveDateField {
            get {
                return this.effectiveDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.effectiveDateFieldField, value) != true)) {
                    this.effectiveDateFieldField = value;
                    this.RaisePropertyChanged("effectiveDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType expirationDateField {
            get {
                return this.expirationDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.expirationDateFieldField, value) != true)) {
                    this.expirationDateFieldField = value;
                    this.RaisePropertyChanged("expirationDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType lastFillDateField {
            get {
                return this.lastFillDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.lastFillDateFieldField, value) != true)) {
                    this.lastFillDateFieldField = value;
                    this.RaisePropertyChanged("lastFillDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string noteField {
            get {
                return this.noteFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.noteFieldField, value) != true)) {
                    this.noteFieldField = value;
                    this.RaisePropertyChanged("noteField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType periodEndField {
            get {
                return this.periodEndFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.periodEndFieldField, value) != true)) {
                    this.periodEndFieldField = value;
                    this.RaisePropertyChanged("periodEndField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PriorAuthorizationType priorAuthorizationField {
            get {
                return this.priorAuthorizationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.priorAuthorizationFieldField, value) != true)) {
                    this.priorAuthorizationFieldField = value;
                    this.RaisePropertyChanged("priorAuthorizationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string priorAuthorizationStatusField {
            get {
                return this.priorAuthorizationStatusFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.priorAuthorizationStatusFieldField, value) != true)) {
                    this.priorAuthorizationStatusFieldField = value;
                    this.RaisePropertyChanged("priorAuthorizationStatusField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.QuantityType[] quantityField {
            get {
                return this.quantityFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.quantityFieldField, value) != true)) {
                    this.quantityFieldField = value;
                    this.RaisePropertyChanged("quantityField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangePrescribedMedicationTypeRefills[] refillsField {
            get {
                return this.refillsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.refillsFieldField, value) != true)) {
                    this.refillsFieldField = value;
                    this.RaisePropertyChanged("refillsField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGType[] structuredSIGField {
            get {
                return this.structuredSIGFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.structuredSIGFieldField, value) != true)) {
                    this.structuredSIGFieldField = value;
                    this.RaisePropertyChanged("structuredSIGField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string substitutionsField {
            get {
                return this.substitutionsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.substitutionsFieldField, value) != true)) {
                    this.substitutionsFieldField = value;
                    this.RaisePropertyChanged("substitutionsField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType writtenDateField {
            get {
                return this.writtenDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.writtenDateFieldField, value) != true)) {
                    this.writtenDateFieldField = value;
                    this.RaisePropertyChanged("writtenDateField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ObservationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class ObservationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MeasurementType[] measurementFieldField;

        private string observationNotesFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MeasurementType[] measurementField {
            get {
                return this.measurementFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.measurementFieldField, value) != true)) {
                    this.measurementFieldField = value;
                    this.RaisePropertyChanged("measurementField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string observationNotesField {
            get {
                return this.observationNotesFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.observationNotesFieldField, value) != true)) {
                    this.observationNotesFieldField = value;
                    this.RaisePropertyChanged("observationNotesField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PatientType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PatientType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType dateOfBirthFieldField;

        private string genderFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PatientIDType identificationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryPatientNameType nameFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PatientLocation patientLocationFieldField;

        private string patientRelationshipFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressField {
            get {
                return this.addressFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressFieldField, value) != true)) {
                    this.addressFieldField = value;
                    this.RaisePropertyChanged("addressField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersField {
            get {
                return this.communicationNumbersFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.communicationNumbersFieldField, value) != true)) {
                    this.communicationNumbersFieldField = value;
                    this.RaisePropertyChanged("communicationNumbersField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType dateOfBirthField {
            get {
                return this.dateOfBirthFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dateOfBirthFieldField, value) != true)) {
                    this.dateOfBirthFieldField = value;
                    this.RaisePropertyChanged("dateOfBirthField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string genderField {
            get {
                return this.genderFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.genderFieldField, value) != true)) {
                    this.genderFieldField = value;
                    this.RaisePropertyChanged("genderField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PatientIDType identificationField {
            get {
                return this.identificationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.identificationFieldField, value) != true)) {
                    this.identificationFieldField = value;
                    this.RaisePropertyChanged("identificationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryPatientNameType nameField {
            get {
                return this.nameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.nameFieldField, value) != true)) {
                    this.nameFieldField = value;
                    this.RaisePropertyChanged("nameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PatientLocation patientLocationField {
            get {
                return this.patientLocationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.patientLocationFieldField, value) != true)) {
                    this.patientLocationFieldField = value;
                    this.RaisePropertyChanged("patientLocationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string patientRelationshipField {
            get {
                return this.patientRelationshipFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.patientRelationshipFieldField, value) != true)) {
                    this.patientRelationshipFieldField = value;
                    this.RaisePropertyChanged("patientRelationshipField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MandatoryPharmacyType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class MandatoryPharmacyType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.NameType pharmacistFieldField;

        private string specialtyFieldField;

        private string storeNameFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressField {
            get {
                return this.addressFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressFieldField, value) != true)) {
                    this.addressFieldField = value;
                    this.RaisePropertyChanged("addressField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersField {
            get {
                return this.communicationNumbersFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.communicationNumbersFieldField, value) != true)) {
                    this.communicationNumbersFieldField = value;
                    this.RaisePropertyChanged("communicationNumbersField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationField {
            get {
                return this.identificationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.identificationFieldField, value) != true)) {
                    this.identificationFieldField = value;
                    this.RaisePropertyChanged("identificationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.NameType pharmacistField {
            get {
                return this.pharmacistFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.pharmacistFieldField, value) != true)) {
                    this.pharmacistFieldField = value;
                    this.RaisePropertyChanged("pharmacistField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string specialtyField {
            get {
                return this.specialtyFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.specialtyFieldField, value) != true)) {
                    this.specialtyFieldField = value;
                    this.RaisePropertyChanged("specialtyField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string storeNameField {
            get {
                return this.storeNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.storeNameFieldField, value) != true)) {
                    this.storeNameFieldField = value;
                    this.RaisePropertyChanged("storeNameField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PrescriberType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PrescriberType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressFieldField;

        private string clinicNameFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryNameType nameFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.NameType prescriberAgentFieldField;

        private string specialtyFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressField {
            get {
                return this.addressFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressFieldField, value) != true)) {
                    this.addressFieldField = value;
                    this.RaisePropertyChanged("addressField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string clinicNameField {
            get {
                return this.clinicNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.clinicNameFieldField, value) != true)) {
                    this.clinicNameFieldField = value;
                    this.RaisePropertyChanged("clinicNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersField {
            get {
                return this.communicationNumbersFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.communicationNumbersFieldField, value) != true)) {
                    this.communicationNumbersFieldField = value;
                    this.RaisePropertyChanged("communicationNumbersField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationField {
            get {
                return this.identificationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.identificationFieldField, value) != true)) {
                    this.identificationFieldField = value;
                    this.RaisePropertyChanged("identificationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryNameType nameField {
            get {
                return this.nameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.nameFieldField, value) != true)) {
                    this.nameFieldField = value;
                    this.RaisePropertyChanged("nameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.NameType prescriberAgentField {
            get {
                return this.prescriberAgentFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.prescriberAgentFieldField, value) != true)) {
                    this.prescriberAgentFieldField = value;
                    this.RaisePropertyChanged("prescriberAgentField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string specialtyField {
            get {
                return this.specialtyFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.specialtyFieldField, value) != true)) {
                    this.specialtyFieldField = value;
                    this.RaisePropertyChanged("specialtyField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RequestType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class RequestType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string changeRequestTypeFieldField;

        private string requestReferenceNumberFieldField;

        private string returnReceiptFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string changeRequestTypeField {
            get {
                return this.changeRequestTypeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.changeRequestTypeFieldField, value) != true)) {
                    this.changeRequestTypeFieldField = value;
                    this.RaisePropertyChanged("changeRequestTypeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string requestReferenceNumberField {
            get {
                return this.requestReferenceNumberFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.requestReferenceNumberFieldField, value) != true)) {
                    this.requestReferenceNumberFieldField = value;
                    this.RaisePropertyChanged("requestReferenceNumberField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string returnReceiptField {
            get {
                return this.returnReceiptFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.returnReceiptFieldField, value) != true)) {
                    this.returnReceiptFieldField = value;
                    this.RaisePropertyChanged("returnReceiptField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SupervisorType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SupervisorType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressFieldField;

        private string clinicNameFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryNameType nameFieldField;

        private string specialtyFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.AddressType addressField {
            get {
                return this.addressFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressFieldField, value) != true)) {
                    this.addressFieldField = value;
                    this.RaisePropertyChanged("addressField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string clinicNameField {
            get {
                return this.clinicNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.clinicNameFieldField, value) != true)) {
                    this.clinicNameFieldField = value;
                    this.RaisePropertyChanged("clinicNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.CommunicationType[] communicationNumbersField {
            get {
                return this.communicationNumbersFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.communicationNumbersFieldField, value) != true)) {
                    this.communicationNumbersFieldField = value;
                    this.RaisePropertyChanged("communicationNumbersField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryProviderIDType identificationField {
            get {
                return this.identificationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.identificationFieldField, value) != true)) {
                    this.identificationFieldField = value;
                    this.RaisePropertyChanged("identificationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.MandatoryNameType nameField {
            get {
                return this.nameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.nameFieldField, value) != true)) {
                    this.nameFieldField = value;
                    this.RaisePropertyChanged("nameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string specialtyField {
            get {
                return this.specialtyFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.specialtyFieldField, value) != true)) {
                    this.specialtyFieldField = value;
                    this.RaisePropertyChanged("specialtyField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="BenefitsCoordinationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class BenefitsCoordinationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.NameType cardHolderNameFieldField;

        private string cardholderIDFieldField;

        private string groupIDFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PayerIDType[] payerIdentificationFieldField;

        private string payerNameFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.NameType cardHolderNameField {
            get {
                return this.cardHolderNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.cardHolderNameFieldField, value) != true)) {
                    this.cardHolderNameFieldField = value;
                    this.RaisePropertyChanged("cardHolderNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string cardholderIDField {
            get {
                return this.cardholderIDFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.cardholderIDFieldField, value) != true)) {
                    this.cardholderIDFieldField = value;
                    this.RaisePropertyChanged("cardholderIDField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string groupIDField {
            get {
                return this.groupIDFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.groupIDFieldField, value) != true)) {
                    this.groupIDFieldField = value;
                    this.RaisePropertyChanged("groupIDField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PayerIDType[] payerIdentificationField {
            get {
                return this.payerIdentificationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.payerIdentificationFieldField, value) != true)) {
                    this.payerIdentificationFieldField = value;
                    this.RaisePropertyChanged("payerIdentificationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string payerNameField {
            get {
                return this.payerNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.payerNameFieldField, value) != true)) {
                    this.payerNameFieldField = value;
                    this.RaisePropertyChanged("payerNameField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RxChangeDispensedMedicationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class RxChangeDispensedMedicationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType dateValidatedFieldField;

        private string daysSupplyFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType deliveredOnDateFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.Diagnosis[] diagnosisFieldField;

        private string directionsFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugCodedType drugCodedFieldField;

        private string[] drugCoverageStatusCodeFieldField;

        private string drugDescriptionFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugUseEvaluationType[] drugUseEvaluationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType effectiveDateFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType expirationDateFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType lastFillDateFieldField;

        private string noteFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType periodEndFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PriorAuthorizationType priorAuthorizationFieldField;

        private string priorAuthorizationStatusFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.QuantityType[] quantityFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangeDispensedMedicationTypeRefills[] refillsFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGType[] structuredSIGFieldField;

        private string substitutionsFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType writtenDateFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType dateValidatedField {
            get {
                return this.dateValidatedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dateValidatedFieldField, value) != true)) {
                    this.dateValidatedFieldField = value;
                    this.RaisePropertyChanged("dateValidatedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string daysSupplyField {
            get {
                return this.daysSupplyFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.daysSupplyFieldField, value) != true)) {
                    this.daysSupplyFieldField = value;
                    this.RaisePropertyChanged("daysSupplyField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType deliveredOnDateField {
            get {
                return this.deliveredOnDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.deliveredOnDateFieldField, value) != true)) {
                    this.deliveredOnDateFieldField = value;
                    this.RaisePropertyChanged("deliveredOnDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.Diagnosis[] diagnosisField {
            get {
                return this.diagnosisFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.diagnosisFieldField, value) != true)) {
                    this.diagnosisFieldField = value;
                    this.RaisePropertyChanged("diagnosisField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string directionsField {
            get {
                return this.directionsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.directionsFieldField, value) != true)) {
                    this.directionsFieldField = value;
                    this.RaisePropertyChanged("directionsField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugCodedType drugCodedField {
            get {
                return this.drugCodedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugCodedFieldField, value) != true)) {
                    this.drugCodedFieldField = value;
                    this.RaisePropertyChanged("drugCodedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string[] drugCoverageStatusCodeField {
            get {
                return this.drugCoverageStatusCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugCoverageStatusCodeFieldField, value) != true)) {
                    this.drugCoverageStatusCodeFieldField = value;
                    this.RaisePropertyChanged("drugCoverageStatusCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string drugDescriptionField {
            get {
                return this.drugDescriptionFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugDescriptionFieldField, value) != true)) {
                    this.drugDescriptionFieldField = value;
                    this.RaisePropertyChanged("drugDescriptionField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DrugUseEvaluationType[] drugUseEvaluationField {
            get {
                return this.drugUseEvaluationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugUseEvaluationFieldField, value) != true)) {
                    this.drugUseEvaluationFieldField = value;
                    this.RaisePropertyChanged("drugUseEvaluationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType effectiveDateField {
            get {
                return this.effectiveDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.effectiveDateFieldField, value) != true)) {
                    this.effectiveDateFieldField = value;
                    this.RaisePropertyChanged("effectiveDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType expirationDateField {
            get {
                return this.expirationDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.expirationDateFieldField, value) != true)) {
                    this.expirationDateFieldField = value;
                    this.RaisePropertyChanged("expirationDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType lastFillDateField {
            get {
                return this.lastFillDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.lastFillDateFieldField, value) != true)) {
                    this.lastFillDateFieldField = value;
                    this.RaisePropertyChanged("lastFillDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string noteField {
            get {
                return this.noteFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.noteFieldField, value) != true)) {
                    this.noteFieldField = value;
                    this.RaisePropertyChanged("noteField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType periodEndField {
            get {
                return this.periodEndFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.periodEndFieldField, value) != true)) {
                    this.periodEndFieldField = value;
                    this.RaisePropertyChanged("periodEndField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PriorAuthorizationType priorAuthorizationField {
            get {
                return this.priorAuthorizationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.priorAuthorizationFieldField, value) != true)) {
                    this.priorAuthorizationFieldField = value;
                    this.RaisePropertyChanged("priorAuthorizationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string priorAuthorizationStatusField {
            get {
                return this.priorAuthorizationStatusFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.priorAuthorizationStatusFieldField, value) != true)) {
                    this.priorAuthorizationStatusFieldField = value;
                    this.RaisePropertyChanged("priorAuthorizationStatusField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.QuantityType[] quantityField {
            get {
                return this.quantityFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.quantityFieldField, value) != true)) {
                    this.quantityFieldField = value;
                    this.RaisePropertyChanged("quantityField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.RxChangeDispensedMedicationTypeRefills[] refillsField {
            get {
                return this.refillsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.refillsFieldField, value) != true)) {
                    this.refillsFieldField = value;
                    this.RaisePropertyChanged("refillsField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGType[] structuredSIGField {
            get {
                return this.structuredSIGFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.structuredSIGFieldField, value) != true)) {
                    this.structuredSIGFieldField = value;
                    this.RaisePropertyChanged("structuredSIGField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string substitutionsField {
            get {
                return this.substitutionsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.substitutionsFieldField, value) != true)) {
                    this.substitutionsFieldField = value;
                    this.RaisePropertyChanged("substitutionsField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType writtenDateField {
            get {
                return this.writtenDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.writtenDateFieldField, value) != true)) {
                    this.writtenDateFieldField = value;
                    this.RaisePropertyChanged("writtenDateField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="NameType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class NameType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string firstNameFieldField;

        private string lastNameFieldField;

        private string middleNameFieldField;

        private string prefixFieldField;

        private string suffixFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string firstNameField {
            get {
                return this.firstNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.firstNameFieldField, value) != true)) {
                    this.firstNameFieldField = value;
                    this.RaisePropertyChanged("firstNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string lastNameField {
            get {
                return this.lastNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.lastNameFieldField, value) != true)) {
                    this.lastNameFieldField = value;
                    this.RaisePropertyChanged("lastNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string middleNameField {
            get {
                return this.middleNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.middleNameFieldField, value) != true)) {
                    this.middleNameFieldField = value;
                    this.RaisePropertyChanged("middleNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string prefixField {
            get {
                return this.prefixFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.prefixFieldField, value) != true)) {
                    this.prefixFieldField = value;
                    this.RaisePropertyChanged("prefixField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string suffixField {
            get {
                return this.suffixFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.suffixFieldField, value) != true)) {
                    this.suffixFieldField = value;
                    this.RaisePropertyChanged("suffixField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PayerIDType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PayerIDType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemChoiceType1 itemElementNameFieldField;

        private string itemFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemChoiceType1 itemElementNameField {
            get {
                return this.itemElementNameFieldField;
            }
            set {
                if ((this.itemElementNameFieldField.Equals(value) != true)) {
                    this.itemElementNameFieldField = value;
                    this.RaisePropertyChanged("itemElementNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string itemField {
            get {
                return this.itemFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.itemFieldField, value) != true)) {
                    this.itemFieldField = value;
                    this.RaisePropertyChanged("itemField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ItemChoiceType1", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    public enum ItemChoiceType1 : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        BINLocationNumber = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Commercial = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DEANumber = 2,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DentistLicenseNumber = 3,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        FacilityID = 4,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        FileID = 5,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        HIN = 6,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        IndividualPolicyNumber = 7,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicaidNumber = 8,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicalRecordIdentificationNumberEHR = 9,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicareNumber = 10,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MutuallyDefined = 11,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NAICCode = 12,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NCPDPID = 13,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NPI = 14,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PPONumber = 15,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PatientAccountNumber = 16,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PayerID = 17,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PriorAuthorization = 18,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProcessorIdentificationNumber = 19,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PromotionNumber = 20,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SecondaryCoverage = 21,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SocialSecurity = 22,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        StateLicenseNumber = 23,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        UPIN = 24,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="AddressType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class AddressType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string addressLine1FieldField;

        private string addressLine2FieldField;

        private string cityFieldField;

        private string placeLocationQualifierFieldField;

        private string stateFieldField;

        private string zipCodeFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string addressLine1Field {
            get {
                return this.addressLine1FieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressLine1FieldField, value) != true)) {
                    this.addressLine1FieldField = value;
                    this.RaisePropertyChanged("addressLine1Field");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string addressLine2Field {
            get {
                return this.addressLine2FieldField;
            }
            set {
                if ((object.ReferenceEquals(this.addressLine2FieldField, value) != true)) {
                    this.addressLine2FieldField = value;
                    this.RaisePropertyChanged("addressLine2Field");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string cityField {
            get {
                return this.cityFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.cityFieldField, value) != true)) {
                    this.cityFieldField = value;
                    this.RaisePropertyChanged("cityField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string placeLocationQualifierField {
            get {
                return this.placeLocationQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.placeLocationQualifierFieldField, value) != true)) {
                    this.placeLocationQualifierFieldField = value;
                    this.RaisePropertyChanged("placeLocationQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string stateField {
            get {
                return this.stateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.stateFieldField, value) != true)) {
                    this.stateFieldField = value;
                    this.RaisePropertyChanged("stateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string zipCodeField {
            get {
                return this.zipCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.zipCodeFieldField, value) != true)) {
                    this.zipCodeFieldField = value;
                    this.RaisePropertyChanged("zipCodeField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MandatoryProviderIDType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class MandatoryProviderIDType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemsChoiceType[] itemsElementNameFieldField;

        private string[] itemsFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemsChoiceType[] itemsElementNameField {
            get {
                return this.itemsElementNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.itemsElementNameFieldField, value) != true)) {
                    this.itemsElementNameFieldField = value;
                    this.RaisePropertyChanged("itemsElementNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string[] itemsField {
            get {
                return this.itemsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.itemsFieldField, value) != true)) {
                    this.itemsFieldField = value;
                    this.RaisePropertyChanged("itemsField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CommunicationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class CommunicationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string numberFieldField;

        private string qualifierFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string numberField {
            get {
                return this.numberFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.numberFieldField, value) != true)) {
                    this.numberFieldField = value;
                    this.RaisePropertyChanged("numberField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string qualifierField {
            get {
                return this.qualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.qualifierFieldField, value) != true)) {
                    this.qualifierFieldField = value;
                    this.RaisePropertyChanged("qualifierField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ItemsChoiceType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    public enum ItemsChoiceType : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        BINLocationNumber = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Commercial = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DEANumber = 2,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DentistLicenseNumber = 3,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        FacilityID = 4,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        FileID = 5,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        HIN = 6,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        IndividualPolicyNumber = 7,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicaidNumber = 8,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicalRecordIdentificationNumberEHR = 9,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicareNumber = 10,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MutuallyDefined = 11,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NAICCode = 12,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NCPDPID = 13,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NPI = 14,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PPONumber = 15,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PatientAccountNumber = 16,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PayerID = 17,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PriorAuthorization = 18,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProcessorIdentificationNumber = 19,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PromotionNumber = 20,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SecondaryCoverage = 21,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SocialSecurity = 22,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        StateLicenseNumber = 23,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        UPIN = 24,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DateType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class DateType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemChoiceType itemElementNameFieldField;

        private System.DateTime itemFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemChoiceType itemElementNameField {
            get {
                return this.itemElementNameFieldField;
            }
            set {
                if ((this.itemElementNameFieldField.Equals(value) != true)) {
                    this.itemElementNameFieldField = value;
                    this.RaisePropertyChanged("itemElementNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public System.DateTime itemField {
            get {
                return this.itemFieldField;
            }
            set {
                if ((this.itemFieldField.Equals(value) != true)) {
                    this.itemFieldField = value;
                    this.RaisePropertyChanged("itemField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DrugCodedType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class DrugCodedType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string dEAScheduleFieldField;

        private string drugDBCodeFieldField;

        private string drugDBCodeQualifierFieldField;

        private string formCodeFieldField;

        private string formSourceCodeFieldField;

        private string productCodeFieldField;

        private string productCodeQualifierFieldField;

        private string strengthCodeFieldField;

        private string strengthFieldField;

        private string strengthSourceCodeFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dEAScheduleField {
            get {
                return this.dEAScheduleFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dEAScheduleFieldField, value) != true)) {
                    this.dEAScheduleFieldField = value;
                    this.RaisePropertyChanged("dEAScheduleField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string drugDBCodeField {
            get {
                return this.drugDBCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugDBCodeFieldField, value) != true)) {
                    this.drugDBCodeFieldField = value;
                    this.RaisePropertyChanged("drugDBCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string drugDBCodeQualifierField {
            get {
                return this.drugDBCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.drugDBCodeQualifierFieldField, value) != true)) {
                    this.drugDBCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("drugDBCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string formCodeField {
            get {
                return this.formCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.formCodeFieldField, value) != true)) {
                    this.formCodeFieldField = value;
                    this.RaisePropertyChanged("formCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string formSourceCodeField {
            get {
                return this.formSourceCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.formSourceCodeFieldField, value) != true)) {
                    this.formSourceCodeFieldField = value;
                    this.RaisePropertyChanged("formSourceCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string productCodeField {
            get {
                return this.productCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.productCodeFieldField, value) != true)) {
                    this.productCodeFieldField = value;
                    this.RaisePropertyChanged("productCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string productCodeQualifierField {
            get {
                return this.productCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.productCodeQualifierFieldField, value) != true)) {
                    this.productCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("productCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string strengthCodeField {
            get {
                return this.strengthCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.strengthCodeFieldField, value) != true)) {
                    this.strengthCodeFieldField = value;
                    this.RaisePropertyChanged("strengthCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string strengthField {
            get {
                return this.strengthFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.strengthFieldField, value) != true)) {
                    this.strengthFieldField = value;
                    this.RaisePropertyChanged("strengthField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string strengthSourceCodeField {
            get {
                return this.strengthSourceCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.strengthSourceCodeFieldField, value) != true)) {
                    this.strengthSourceCodeFieldField = value;
                    this.RaisePropertyChanged("strengthSourceCodeField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PriorAuthorizationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PriorAuthorizationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string qualifierFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string qualifierField {
            get {
                return this.qualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.qualifierFieldField, value) != true)) {
                    this.qualifierFieldField = value;
                    this.RaisePropertyChanged("qualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="Diagnosis", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class Diagnosis : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string clinicalInformationQualifierFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.PrimaryDiagnosisType primaryFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DiagnosisType secondaryFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string clinicalInformationQualifierField {
            get {
                return this.clinicalInformationQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.clinicalInformationQualifierFieldField, value) != true)) {
                    this.clinicalInformationQualifierFieldField = value;
                    this.RaisePropertyChanged("clinicalInformationQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.PrimaryDiagnosisType primaryField {
            get {
                return this.primaryFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.primaryFieldField, value) != true)) {
                    this.primaryFieldField = value;
                    this.RaisePropertyChanged("primaryField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DiagnosisType secondaryField {
            get {
                return this.secondaryFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.secondaryFieldField, value) != true)) {
                    this.secondaryFieldField = value;
                    this.RaisePropertyChanged("secondaryField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DrugUseEvaluationType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class DrugUseEvaluationType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string acknowledgementReasonFieldField;

        private string clinicalSignificanceCodeFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.CoAgentType coAgentFieldField;

        private string professionalServiceCodeFieldField;

        private string serviceReasonCodeFieldField;

        private string serviceResultCodeFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string acknowledgementReasonField {
            get {
                return this.acknowledgementReasonFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.acknowledgementReasonFieldField, value) != true)) {
                    this.acknowledgementReasonFieldField = value;
                    this.RaisePropertyChanged("acknowledgementReasonField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string clinicalSignificanceCodeField {
            get {
                return this.clinicalSignificanceCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.clinicalSignificanceCodeFieldField, value) != true)) {
                    this.clinicalSignificanceCodeFieldField = value;
                    this.RaisePropertyChanged("clinicalSignificanceCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.CoAgentType coAgentField {
            get {
                return this.coAgentFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.coAgentFieldField, value) != true)) {
                    this.coAgentFieldField = value;
                    this.RaisePropertyChanged("coAgentField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string professionalServiceCodeField {
            get {
                return this.professionalServiceCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.professionalServiceCodeFieldField, value) != true)) {
                    this.professionalServiceCodeFieldField = value;
                    this.RaisePropertyChanged("professionalServiceCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string serviceReasonCodeField {
            get {
                return this.serviceReasonCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.serviceReasonCodeFieldField, value) != true)) {
                    this.serviceReasonCodeFieldField = value;
                    this.RaisePropertyChanged("serviceReasonCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string serviceResultCodeField {
            get {
                return this.serviceResultCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.serviceResultCodeFieldField, value) != true)) {
                    this.serviceResultCodeFieldField = value;
                    this.RaisePropertyChanged("serviceResultCodeField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="QuantityType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class QuantityType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string codeListQualifierFieldField;

        private string potencyUnitCodeFieldField;

        private string unitSourceCodeFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string codeListQualifierField {
            get {
                return this.codeListQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.codeListQualifierFieldField, value) != true)) {
                    this.codeListQualifierFieldField = value;
                    this.RaisePropertyChanged("codeListQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string potencyUnitCodeField {
            get {
                return this.potencyUnitCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.potencyUnitCodeFieldField, value) != true)) {
                    this.potencyUnitCodeFieldField = value;
                    this.RaisePropertyChanged("potencyUnitCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string unitSourceCodeField {
            get {
                return this.unitSourceCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.unitSourceCodeFieldField, value) != true)) {
                    this.unitSourceCodeFieldField = value;
                    this.RaisePropertyChanged("unitSourceCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RxChangePrescribedMedicationTypeRefills", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class RxChangePrescribedMedicationTypeRefills : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string qualifierFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string qualifierField {
            get {
                return this.qualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.qualifierFieldField, value) != true)) {
                    this.qualifierFieldField = value;
                    this.RaisePropertyChanged("qualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeCodeSystem codeSystemFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeDoseCalculation doseCalculationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeDose doseFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeDuration durationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeFreeText freeTextFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeIndication indicationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeMaximumDoseRestriction maximumDoseRestrictionFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeRepeatingSIG repeatingSIGFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeRouteofAdministration routeofAdministrationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeSiteofAdministration siteofAdministrationFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeStop stopFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeTiming timingFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeVehicle vehicleFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeCodeSystem codeSystemField {
            get {
                return this.codeSystemFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.codeSystemFieldField, value) != true)) {
                    this.codeSystemFieldField = value;
                    this.RaisePropertyChanged("codeSystemField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeDoseCalculation doseCalculationField {
            get {
                return this.doseCalculationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseCalculationFieldField, value) != true)) {
                    this.doseCalculationFieldField = value;
                    this.RaisePropertyChanged("doseCalculationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeDose doseField {
            get {
                return this.doseFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseFieldField, value) != true)) {
                    this.doseFieldField = value;
                    this.RaisePropertyChanged("doseField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeDuration durationField {
            get {
                return this.durationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.durationFieldField, value) != true)) {
                    this.durationFieldField = value;
                    this.RaisePropertyChanged("durationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeFreeText freeTextField {
            get {
                return this.freeTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.freeTextFieldField, value) != true)) {
                    this.freeTextFieldField = value;
                    this.RaisePropertyChanged("freeTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeIndication indicationField {
            get {
                return this.indicationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationFieldField, value) != true)) {
                    this.indicationFieldField = value;
                    this.RaisePropertyChanged("indicationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeMaximumDoseRestriction maximumDoseRestrictionField {
            get {
                return this.maximumDoseRestrictionFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionFieldField, value) != true)) {
                    this.maximumDoseRestrictionFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeRepeatingSIG repeatingSIGField {
            get {
                return this.repeatingSIGFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.repeatingSIGFieldField, value) != true)) {
                    this.repeatingSIGFieldField = value;
                    this.RaisePropertyChanged("repeatingSIGField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeRouteofAdministration routeofAdministrationField {
            get {
                return this.routeofAdministrationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.routeofAdministrationFieldField, value) != true)) {
                    this.routeofAdministrationFieldField = value;
                    this.RaisePropertyChanged("routeofAdministrationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeSiteofAdministration siteofAdministrationField {
            get {
                return this.siteofAdministrationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.siteofAdministrationFieldField, value) != true)) {
                    this.siteofAdministrationFieldField = value;
                    this.RaisePropertyChanged("siteofAdministrationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeStop stopField {
            get {
                return this.stopFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.stopFieldField, value) != true)) {
                    this.stopFieldField = value;
                    this.RaisePropertyChanged("stopField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeTiming timingField {
            get {
                return this.timingFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.timingFieldField, value) != true)) {
                    this.timingFieldField = value;
                    this.RaisePropertyChanged("timingField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.SIGTypeVehicle vehicleField {
            get {
                return this.vehicleFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleFieldField, value) != true)) {
                    this.vehicleFieldField = value;
                    this.RaisePropertyChanged("vehicleField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ItemChoiceType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    public enum ItemChoiceType : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Date = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DateTime = 1,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PrimaryDiagnosisType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PrimaryDiagnosisType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string qualifierFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string qualifierField {
            get {
                return this.qualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.qualifierFieldField, value) != true)) {
                    this.qualifierFieldField = value;
                    this.RaisePropertyChanged("qualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="DiagnosisType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class DiagnosisType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string qualifierFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string qualifierField {
            get {
                return this.qualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.qualifierFieldField, value) != true)) {
                    this.qualifierFieldField = value;
                    this.RaisePropertyChanged("qualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CoAgentType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class CoAgentType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string coAgentIDFieldField;

        private string coAgentQualifierFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string coAgentIDField {
            get {
                return this.coAgentIDFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.coAgentIDFieldField, value) != true)) {
                    this.coAgentIDFieldField = value;
                    this.RaisePropertyChanged("coAgentIDField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string coAgentQualifierField {
            get {
                return this.coAgentQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.coAgentQualifierFieldField, value) != true)) {
                    this.coAgentQualifierFieldField = value;
                    this.RaisePropertyChanged("coAgentQualifierField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeCodeSystem", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeCodeSystem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string fMTVersionFieldField;

        private string sNOMEDVersionFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string fMTVersionField {
            get {
                return this.fMTVersionFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.fMTVersionFieldField, value) != true)) {
                    this.fMTVersionFieldField = value;
                    this.RaisePropertyChanged("fMTVersionField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string sNOMEDVersionField {
            get {
                return this.sNOMEDVersionFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.sNOMEDVersionFieldField, value) != true)) {
                    this.sNOMEDVersionFieldField = value;
                    this.RaisePropertyChanged("sNOMEDVersionField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeDoseCalculation", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeDoseCalculation : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string bodyMetricQualifierFieldField;

        private string bodyMetricValueFieldField;

        private string calculatedDoseNumericFieldField;

        private string calculatedDoseUnitofMeasureCodeFieldField;

        private string calculatedDoseUnitofMeasureCodeQualifierFieldField;

        private string calculatedDoseUnitofMeasureTextFieldField;

        private string dosingBasisNumericValueFieldField;

        private string dosingBasisRangeModifierFieldField;

        private string dosingBasisUnitofMeasureCodeFieldField;

        private string dosingBasisUnitofMeasureCodeQualifierFieldField;

        private string dosingBasisUnitofMeasureTextFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string bodyMetricQualifierField {
            get {
                return this.bodyMetricQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.bodyMetricQualifierFieldField, value) != true)) {
                    this.bodyMetricQualifierFieldField = value;
                    this.RaisePropertyChanged("bodyMetricQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string bodyMetricValueField {
            get {
                return this.bodyMetricValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.bodyMetricValueFieldField, value) != true)) {
                    this.bodyMetricValueFieldField = value;
                    this.RaisePropertyChanged("bodyMetricValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string calculatedDoseNumericField {
            get {
                return this.calculatedDoseNumericFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.calculatedDoseNumericFieldField, value) != true)) {
                    this.calculatedDoseNumericFieldField = value;
                    this.RaisePropertyChanged("calculatedDoseNumericField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string calculatedDoseUnitofMeasureCodeField {
            get {
                return this.calculatedDoseUnitofMeasureCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.calculatedDoseUnitofMeasureCodeFieldField, value) != true)) {
                    this.calculatedDoseUnitofMeasureCodeFieldField = value;
                    this.RaisePropertyChanged("calculatedDoseUnitofMeasureCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string calculatedDoseUnitofMeasureCodeQualifierField {
            get {
                return this.calculatedDoseUnitofMeasureCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.calculatedDoseUnitofMeasureCodeQualifierFieldField, value) != true)) {
                    this.calculatedDoseUnitofMeasureCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("calculatedDoseUnitofMeasureCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string calculatedDoseUnitofMeasureTextField {
            get {
                return this.calculatedDoseUnitofMeasureTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.calculatedDoseUnitofMeasureTextFieldField, value) != true)) {
                    this.calculatedDoseUnitofMeasureTextFieldField = value;
                    this.RaisePropertyChanged("calculatedDoseUnitofMeasureTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dosingBasisNumericValueField {
            get {
                return this.dosingBasisNumericValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dosingBasisNumericValueFieldField, value) != true)) {
                    this.dosingBasisNumericValueFieldField = value;
                    this.RaisePropertyChanged("dosingBasisNumericValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dosingBasisRangeModifierField {
            get {
                return this.dosingBasisRangeModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dosingBasisRangeModifierFieldField, value) != true)) {
                    this.dosingBasisRangeModifierFieldField = value;
                    this.RaisePropertyChanged("dosingBasisRangeModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dosingBasisUnitofMeasureCodeField {
            get {
                return this.dosingBasisUnitofMeasureCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dosingBasisUnitofMeasureCodeFieldField, value) != true)) {
                    this.dosingBasisUnitofMeasureCodeFieldField = value;
                    this.RaisePropertyChanged("dosingBasisUnitofMeasureCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dosingBasisUnitofMeasureCodeQualifierField {
            get {
                return this.dosingBasisUnitofMeasureCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dosingBasisUnitofMeasureCodeQualifierFieldField, value) != true)) {
                    this.dosingBasisUnitofMeasureCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("dosingBasisUnitofMeasureCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dosingBasisUnitofMeasureTextField {
            get {
                return this.dosingBasisUnitofMeasureTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dosingBasisUnitofMeasureTextFieldField, value) != true)) {
                    this.dosingBasisUnitofMeasureTextFieldField = value;
                    this.RaisePropertyChanged("dosingBasisUnitofMeasureTextField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeDose", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeDose : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string doseCompositeIndicatorFieldField;

        private string doseDeliveryMethodCodeFieldField;

        private string doseDeliveryMethodCodeQualifierFieldField;

        private string doseDeliveryMethodModifierCodeFieldField;

        private string doseDeliveryMethodModifierCodeQualifierFieldField;

        private string doseDeliveryMethodModifierTextFieldField;

        private string doseDeliveryMethodTextFieldField;

        private string doseFormCodeFieldField;

        private string doseFormCodeQualifierFieldField;

        private string doseFormTextFieldField;

        private string doseQuantityFieldField;

        private string doseRangeModifierFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseCompositeIndicatorField {
            get {
                return this.doseCompositeIndicatorFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseCompositeIndicatorFieldField, value) != true)) {
                    this.doseCompositeIndicatorFieldField = value;
                    this.RaisePropertyChanged("doseCompositeIndicatorField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseDeliveryMethodCodeField {
            get {
                return this.doseDeliveryMethodCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseDeliveryMethodCodeFieldField, value) != true)) {
                    this.doseDeliveryMethodCodeFieldField = value;
                    this.RaisePropertyChanged("doseDeliveryMethodCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseDeliveryMethodCodeQualifierField {
            get {
                return this.doseDeliveryMethodCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseDeliveryMethodCodeQualifierFieldField, value) != true)) {
                    this.doseDeliveryMethodCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("doseDeliveryMethodCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseDeliveryMethodModifierCodeField {
            get {
                return this.doseDeliveryMethodModifierCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseDeliveryMethodModifierCodeFieldField, value) != true)) {
                    this.doseDeliveryMethodModifierCodeFieldField = value;
                    this.RaisePropertyChanged("doseDeliveryMethodModifierCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseDeliveryMethodModifierCodeQualifierField {
            get {
                return this.doseDeliveryMethodModifierCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseDeliveryMethodModifierCodeQualifierFieldField, value) != true)) {
                    this.doseDeliveryMethodModifierCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("doseDeliveryMethodModifierCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseDeliveryMethodModifierTextField {
            get {
                return this.doseDeliveryMethodModifierTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseDeliveryMethodModifierTextFieldField, value) != true)) {
                    this.doseDeliveryMethodModifierTextFieldField = value;
                    this.RaisePropertyChanged("doseDeliveryMethodModifierTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseDeliveryMethodTextField {
            get {
                return this.doseDeliveryMethodTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseDeliveryMethodTextFieldField, value) != true)) {
                    this.doseDeliveryMethodTextFieldField = value;
                    this.RaisePropertyChanged("doseDeliveryMethodTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseFormCodeField {
            get {
                return this.doseFormCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseFormCodeFieldField, value) != true)) {
                    this.doseFormCodeFieldField = value;
                    this.RaisePropertyChanged("doseFormCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseFormCodeQualifierField {
            get {
                return this.doseFormCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseFormCodeQualifierFieldField, value) != true)) {
                    this.doseFormCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("doseFormCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseFormTextField {
            get {
                return this.doseFormTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseFormTextFieldField, value) != true)) {
                    this.doseFormTextFieldField = value;
                    this.RaisePropertyChanged("doseFormTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseQuantityField {
            get {
                return this.doseQuantityFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseQuantityFieldField, value) != true)) {
                    this.doseQuantityFieldField = value;
                    this.RaisePropertyChanged("doseQuantityField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string doseRangeModifierField {
            get {
                return this.doseRangeModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.doseRangeModifierFieldField, value) != true)) {
                    this.doseRangeModifierFieldField = value;
                    this.RaisePropertyChanged("doseRangeModifierField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeDuration", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeDuration : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string durationNumericValueFieldField;

        private string durationTextCodeFieldField;

        private string durationTextCodeQualifierFieldField;

        private string durationTextFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string durationNumericValueField {
            get {
                return this.durationNumericValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.durationNumericValueFieldField, value) != true)) {
                    this.durationNumericValueFieldField = value;
                    this.RaisePropertyChanged("durationNumericValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string durationTextCodeField {
            get {
                return this.durationTextCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.durationTextCodeFieldField, value) != true)) {
                    this.durationTextCodeFieldField = value;
                    this.RaisePropertyChanged("durationTextCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string durationTextCodeQualifierField {
            get {
                return this.durationTextCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.durationTextCodeQualifierFieldField, value) != true)) {
                    this.durationTextCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("durationTextCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string durationTextField {
            get {
                return this.durationTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.durationTextFieldField, value) != true)) {
                    this.durationTextFieldField = value;
                    this.RaisePropertyChanged("durationTextField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeFreeText", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeFreeText : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string sigFreeTextFieldField;

        private string sigFreeTextStringIndicatorFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string sigFreeTextField {
            get {
                return this.sigFreeTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.sigFreeTextFieldField, value) != true)) {
                    this.sigFreeTextFieldField = value;
                    this.RaisePropertyChanged("sigFreeTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string sigFreeTextStringIndicatorField {
            get {
                return this.sigFreeTextStringIndicatorFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.sigFreeTextStringIndicatorFieldField, value) != true)) {
                    this.sigFreeTextStringIndicatorFieldField = value;
                    this.RaisePropertyChanged("sigFreeTextStringIndicatorField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeIndication", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeIndication : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string indicationPrecursorCodeFieldField;

        private string indicationPrecursorCodeQualifierFieldField;

        private string indicationPrecursorTextFieldField;

        private string indicationTextCodeFieldField;

        private string indicationTextCodeQualifierFieldField;

        private string indicationTextFieldField;

        private string indicationValueTextFieldField;

        private string indicationValueUnitFieldField;

        private string indicationValueUnitofMeasureCodeFieldField;

        private string indicationValueUnitofMeasureCodeQualifierFieldField;

        private string indicationValueUnitofMeasureTextFieldField;

        private string indicationVariableModifierFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationPrecursorCodeField {
            get {
                return this.indicationPrecursorCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationPrecursorCodeFieldField, value) != true)) {
                    this.indicationPrecursorCodeFieldField = value;
                    this.RaisePropertyChanged("indicationPrecursorCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationPrecursorCodeQualifierField {
            get {
                return this.indicationPrecursorCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationPrecursorCodeQualifierFieldField, value) != true)) {
                    this.indicationPrecursorCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("indicationPrecursorCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationPrecursorTextField {
            get {
                return this.indicationPrecursorTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationPrecursorTextFieldField, value) != true)) {
                    this.indicationPrecursorTextFieldField = value;
                    this.RaisePropertyChanged("indicationPrecursorTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationTextCodeField {
            get {
                return this.indicationTextCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationTextCodeFieldField, value) != true)) {
                    this.indicationTextCodeFieldField = value;
                    this.RaisePropertyChanged("indicationTextCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationTextCodeQualifierField {
            get {
                return this.indicationTextCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationTextCodeQualifierFieldField, value) != true)) {
                    this.indicationTextCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("indicationTextCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationTextField {
            get {
                return this.indicationTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationTextFieldField, value) != true)) {
                    this.indicationTextFieldField = value;
                    this.RaisePropertyChanged("indicationTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationValueTextField {
            get {
                return this.indicationValueTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationValueTextFieldField, value) != true)) {
                    this.indicationValueTextFieldField = value;
                    this.RaisePropertyChanged("indicationValueTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationValueUnitField {
            get {
                return this.indicationValueUnitFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationValueUnitFieldField, value) != true)) {
                    this.indicationValueUnitFieldField = value;
                    this.RaisePropertyChanged("indicationValueUnitField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationValueUnitofMeasureCodeField {
            get {
                return this.indicationValueUnitofMeasureCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationValueUnitofMeasureCodeFieldField, value) != true)) {
                    this.indicationValueUnitofMeasureCodeFieldField = value;
                    this.RaisePropertyChanged("indicationValueUnitofMeasureCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationValueUnitofMeasureCodeQualifierField {
            get {
                return this.indicationValueUnitofMeasureCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationValueUnitofMeasureCodeQualifierFieldField, value) != true)) {
                    this.indicationValueUnitofMeasureCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("indicationValueUnitofMeasureCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationValueUnitofMeasureTextField {
            get {
                return this.indicationValueUnitofMeasureTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationValueUnitofMeasureTextFieldField, value) != true)) {
                    this.indicationValueUnitofMeasureTextFieldField = value;
                    this.RaisePropertyChanged("indicationValueUnitofMeasureTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string indicationVariableModifierField {
            get {
                return this.indicationVariableModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.indicationVariableModifierFieldField, value) != true)) {
                    this.indicationVariableModifierFieldField = value;
                    this.RaisePropertyChanged("indicationVariableModifierField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeMaximumDoseRestriction", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeMaximumDoseRestriction : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string maximumDoseRestrictionCodeQualifierFieldField;

        private string maximumDoseRestrictionNumericValueFieldField;

        private string maximumDoseRestrictionUnitsCodeFieldField;

        private string maximumDoseRestrictionUnitsTextFieldField;

        private string maximumDoseRestrictionVariableDurationModifierFieldField;

        private string maximumDoseRestrictionVariableNumericValueFieldField;

        private string maximumDoseRestrictionVariableUnitsCodeFieldField;

        private string maximumDoseRestrictionVariableUnitsCodeQualifierFieldField;

        private string maximumDoseRestrictionVariableUnitsTextFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionCodeQualifierField {
            get {
                return this.maximumDoseRestrictionCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionCodeQualifierFieldField, value) != true)) {
                    this.maximumDoseRestrictionCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionNumericValueField {
            get {
                return this.maximumDoseRestrictionNumericValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionNumericValueFieldField, value) != true)) {
                    this.maximumDoseRestrictionNumericValueFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionNumericValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionUnitsCodeField {
            get {
                return this.maximumDoseRestrictionUnitsCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionUnitsCodeFieldField, value) != true)) {
                    this.maximumDoseRestrictionUnitsCodeFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionUnitsCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionUnitsTextField {
            get {
                return this.maximumDoseRestrictionUnitsTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionUnitsTextFieldField, value) != true)) {
                    this.maximumDoseRestrictionUnitsTextFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionUnitsTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionVariableDurationModifierField {
            get {
                return this.maximumDoseRestrictionVariableDurationModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionVariableDurationModifierFieldField, value) != true)) {
                    this.maximumDoseRestrictionVariableDurationModifierFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionVariableDurationModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionVariableNumericValueField {
            get {
                return this.maximumDoseRestrictionVariableNumericValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionVariableNumericValueFieldField, value) != true)) {
                    this.maximumDoseRestrictionVariableNumericValueFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionVariableNumericValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionVariableUnitsCodeField {
            get {
                return this.maximumDoseRestrictionVariableUnitsCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionVariableUnitsCodeFieldField, value) != true)) {
                    this.maximumDoseRestrictionVariableUnitsCodeFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionVariableUnitsCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionVariableUnitsCodeQualifierField {
            get {
                return this.maximumDoseRestrictionVariableUnitsCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionVariableUnitsCodeQualifierFieldField, value) != true)) {
                    this.maximumDoseRestrictionVariableUnitsCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionVariableUnitsCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string maximumDoseRestrictionVariableUnitsTextField {
            get {
                return this.maximumDoseRestrictionVariableUnitsTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.maximumDoseRestrictionVariableUnitsTextFieldField, value) != true)) {
                    this.maximumDoseRestrictionVariableUnitsTextFieldField = value;
                    this.RaisePropertyChanged("maximumDoseRestrictionVariableUnitsTextField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeRepeatingSIG", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeRepeatingSIG : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string multipleSigModifierFieldField;

        private string sigSequencePositionNumberFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string multipleSigModifierField {
            get {
                return this.multipleSigModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.multipleSigModifierFieldField, value) != true)) {
                    this.multipleSigModifierFieldField = value;
                    this.RaisePropertyChanged("multipleSigModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string sigSequencePositionNumberField {
            get {
                return this.sigSequencePositionNumberFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.sigSequencePositionNumberFieldField, value) != true)) {
                    this.sigSequencePositionNumberFieldField = value;
                    this.RaisePropertyChanged("sigSequencePositionNumberField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeRouteofAdministration", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeRouteofAdministration : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string multipleRouteofAdministrationModifierFieldField;

        private string routeofAdministrationCodeFieldField;

        private string routeofAdministrationCodeQualifierFieldField;

        private string routeofAdministrationTextFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string multipleRouteofAdministrationModifierField {
            get {
                return this.multipleRouteofAdministrationModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.multipleRouteofAdministrationModifierFieldField, value) != true)) {
                    this.multipleRouteofAdministrationModifierFieldField = value;
                    this.RaisePropertyChanged("multipleRouteofAdministrationModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string routeofAdministrationCodeField {
            get {
                return this.routeofAdministrationCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.routeofAdministrationCodeFieldField, value) != true)) {
                    this.routeofAdministrationCodeFieldField = value;
                    this.RaisePropertyChanged("routeofAdministrationCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string routeofAdministrationCodeQualifierField {
            get {
                return this.routeofAdministrationCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.routeofAdministrationCodeQualifierFieldField, value) != true)) {
                    this.routeofAdministrationCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("routeofAdministrationCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string routeofAdministrationTextField {
            get {
                return this.routeofAdministrationTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.routeofAdministrationTextFieldField, value) != true)) {
                    this.routeofAdministrationTextFieldField = value;
                    this.RaisePropertyChanged("routeofAdministrationTextField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeSiteofAdministration", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeSiteofAdministration : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string multipleAdministrationTimingModifierFieldField;

        private string siteofAdministrationCodeFieldField;

        private string siteofAdministrationCodeQualifierFieldField;

        private string siteofAdministrationTextFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string multipleAdministrationTimingModifierField {
            get {
                return this.multipleAdministrationTimingModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.multipleAdministrationTimingModifierFieldField, value) != true)) {
                    this.multipleAdministrationTimingModifierFieldField = value;
                    this.RaisePropertyChanged("multipleAdministrationTimingModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string siteofAdministrationCodeField {
            get {
                return this.siteofAdministrationCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.siteofAdministrationCodeFieldField, value) != true)) {
                    this.siteofAdministrationCodeFieldField = value;
                    this.RaisePropertyChanged("siteofAdministrationCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string siteofAdministrationCodeQualifierField {
            get {
                return this.siteofAdministrationCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.siteofAdministrationCodeQualifierFieldField, value) != true)) {
                    this.siteofAdministrationCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("siteofAdministrationCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string siteofAdministrationTextField {
            get {
                return this.siteofAdministrationTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.siteofAdministrationTextFieldField, value) != true)) {
                    this.siteofAdministrationTextFieldField = value;
                    this.RaisePropertyChanged("siteofAdministrationTextField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeStop", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeStop : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string stopIndicatorFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string stopIndicatorField {
            get {
                return this.stopIndicatorFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.stopIndicatorFieldField, value) != true)) {
                    this.stopIndicatorFieldField = value;
                    this.RaisePropertyChanged("stopIndicatorField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeTiming", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeTiming : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string administrationTimingCodeFieldField;

        private string administrationTimingCodeQualifierFieldField;

        private string administrationTimingTextFieldField;

        private string frequencyNumericValueFieldField;

        private string frequencyUnitsCodeFieldField;

        private string frequencyUnitsCodeQualifierFieldField;

        private string frequencyUnitsTextFieldField;

        private string intervalNumericValueFieldField;

        private string intervalUnitsCodeFieldField;

        private string intervalUnitsCodeQualifierFieldField;

        private string intervalUnitsTextFieldField;

        private string multipleAdministrationTimingModifierFieldField;

        private string rateUnitofMeasureCodeFieldField;

        private string rateUnitofMeasureCodeQualifierFieldField;

        private string rateUnitofMeasureTextFieldField;

        private string rateofAdministrationFieldField;

        private string timePeriodBasisCodeFieldField;

        private string timePeriodBasisCodeQualifierFieldField;

        private string timePeriodBasisTextFieldField;

        private string variableFrequencyModifierFieldField;

        private string variableIntervalModifierFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string administrationTimingCodeField {
            get {
                return this.administrationTimingCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.administrationTimingCodeFieldField, value) != true)) {
                    this.administrationTimingCodeFieldField = value;
                    this.RaisePropertyChanged("administrationTimingCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string administrationTimingCodeQualifierField {
            get {
                return this.administrationTimingCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.administrationTimingCodeQualifierFieldField, value) != true)) {
                    this.administrationTimingCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("administrationTimingCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string administrationTimingTextField {
            get {
                return this.administrationTimingTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.administrationTimingTextFieldField, value) != true)) {
                    this.administrationTimingTextFieldField = value;
                    this.RaisePropertyChanged("administrationTimingTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string frequencyNumericValueField {
            get {
                return this.frequencyNumericValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.frequencyNumericValueFieldField, value) != true)) {
                    this.frequencyNumericValueFieldField = value;
                    this.RaisePropertyChanged("frequencyNumericValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string frequencyUnitsCodeField {
            get {
                return this.frequencyUnitsCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.frequencyUnitsCodeFieldField, value) != true)) {
                    this.frequencyUnitsCodeFieldField = value;
                    this.RaisePropertyChanged("frequencyUnitsCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string frequencyUnitsCodeQualifierField {
            get {
                return this.frequencyUnitsCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.frequencyUnitsCodeQualifierFieldField, value) != true)) {
                    this.frequencyUnitsCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("frequencyUnitsCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string frequencyUnitsTextField {
            get {
                return this.frequencyUnitsTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.frequencyUnitsTextFieldField, value) != true)) {
                    this.frequencyUnitsTextFieldField = value;
                    this.RaisePropertyChanged("frequencyUnitsTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string intervalNumericValueField {
            get {
                return this.intervalNumericValueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.intervalNumericValueFieldField, value) != true)) {
                    this.intervalNumericValueFieldField = value;
                    this.RaisePropertyChanged("intervalNumericValueField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string intervalUnitsCodeField {
            get {
                return this.intervalUnitsCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.intervalUnitsCodeFieldField, value) != true)) {
                    this.intervalUnitsCodeFieldField = value;
                    this.RaisePropertyChanged("intervalUnitsCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string intervalUnitsCodeQualifierField {
            get {
                return this.intervalUnitsCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.intervalUnitsCodeQualifierFieldField, value) != true)) {
                    this.intervalUnitsCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("intervalUnitsCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string intervalUnitsTextField {
            get {
                return this.intervalUnitsTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.intervalUnitsTextFieldField, value) != true)) {
                    this.intervalUnitsTextFieldField = value;
                    this.RaisePropertyChanged("intervalUnitsTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string multipleAdministrationTimingModifierField {
            get {
                return this.multipleAdministrationTimingModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.multipleAdministrationTimingModifierFieldField, value) != true)) {
                    this.multipleAdministrationTimingModifierFieldField = value;
                    this.RaisePropertyChanged("multipleAdministrationTimingModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string rateUnitofMeasureCodeField {
            get {
                return this.rateUnitofMeasureCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.rateUnitofMeasureCodeFieldField, value) != true)) {
                    this.rateUnitofMeasureCodeFieldField = value;
                    this.RaisePropertyChanged("rateUnitofMeasureCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string rateUnitofMeasureCodeQualifierField {
            get {
                return this.rateUnitofMeasureCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.rateUnitofMeasureCodeQualifierFieldField, value) != true)) {
                    this.rateUnitofMeasureCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("rateUnitofMeasureCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string rateUnitofMeasureTextField {
            get {
                return this.rateUnitofMeasureTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.rateUnitofMeasureTextFieldField, value) != true)) {
                    this.rateUnitofMeasureTextFieldField = value;
                    this.RaisePropertyChanged("rateUnitofMeasureTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string rateofAdministrationField {
            get {
                return this.rateofAdministrationFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.rateofAdministrationFieldField, value) != true)) {
                    this.rateofAdministrationFieldField = value;
                    this.RaisePropertyChanged("rateofAdministrationField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string timePeriodBasisCodeField {
            get {
                return this.timePeriodBasisCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.timePeriodBasisCodeFieldField, value) != true)) {
                    this.timePeriodBasisCodeFieldField = value;
                    this.RaisePropertyChanged("timePeriodBasisCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string timePeriodBasisCodeQualifierField {
            get {
                return this.timePeriodBasisCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.timePeriodBasisCodeQualifierFieldField, value) != true)) {
                    this.timePeriodBasisCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("timePeriodBasisCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string timePeriodBasisTextField {
            get {
                return this.timePeriodBasisTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.timePeriodBasisTextFieldField, value) != true)) {
                    this.timePeriodBasisTextFieldField = value;
                    this.RaisePropertyChanged("timePeriodBasisTextField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string variableFrequencyModifierField {
            get {
                return this.variableFrequencyModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.variableFrequencyModifierFieldField, value) != true)) {
                    this.variableFrequencyModifierFieldField = value;
                    this.RaisePropertyChanged("variableFrequencyModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string variableIntervalModifierField {
            get {
                return this.variableIntervalModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.variableIntervalModifierFieldField, value) != true)) {
                    this.variableIntervalModifierFieldField = value;
                    this.RaisePropertyChanged("variableIntervalModifierField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SIGTypeVehicle", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class SIGTypeVehicle : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string multipleVehicleModifierFieldField;

        private string vehicleNameCodeFieldField;

        private string vehicleNameCodeQualifierFieldField;

        private string vehicleNameFieldField;

        private string vehicleQuantityFieldField;

        private string vehicleUnitOfMeasureCodeFieldField;

        private string vehicleUnitOfMeasureCodeQualifierFieldField;

        private string vehicleUnitOfMeasureTextFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string multipleVehicleModifierField {
            get {
                return this.multipleVehicleModifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.multipleVehicleModifierFieldField, value) != true)) {
                    this.multipleVehicleModifierFieldField = value;
                    this.RaisePropertyChanged("multipleVehicleModifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleNameCodeField {
            get {
                return this.vehicleNameCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleNameCodeFieldField, value) != true)) {
                    this.vehicleNameCodeFieldField = value;
                    this.RaisePropertyChanged("vehicleNameCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleNameCodeQualifierField {
            get {
                return this.vehicleNameCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleNameCodeQualifierFieldField, value) != true)) {
                    this.vehicleNameCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("vehicleNameCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleNameField {
            get {
                return this.vehicleNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleNameFieldField, value) != true)) {
                    this.vehicleNameFieldField = value;
                    this.RaisePropertyChanged("vehicleNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleQuantityField {
            get {
                return this.vehicleQuantityFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleQuantityFieldField, value) != true)) {
                    this.vehicleQuantityFieldField = value;
                    this.RaisePropertyChanged("vehicleQuantityField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleUnitOfMeasureCodeField {
            get {
                return this.vehicleUnitOfMeasureCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleUnitOfMeasureCodeFieldField, value) != true)) {
                    this.vehicleUnitOfMeasureCodeFieldField = value;
                    this.RaisePropertyChanged("vehicleUnitOfMeasureCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleUnitOfMeasureCodeQualifierField {
            get {
                return this.vehicleUnitOfMeasureCodeQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleUnitOfMeasureCodeQualifierFieldField, value) != true)) {
                    this.vehicleUnitOfMeasureCodeQualifierFieldField = value;
                    this.RaisePropertyChanged("vehicleUnitOfMeasureCodeQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string vehicleUnitOfMeasureTextField {
            get {
                return this.vehicleUnitOfMeasureTextFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.vehicleUnitOfMeasureTextFieldField, value) != true)) {
                    this.vehicleUnitOfMeasureTextFieldField = value;
                    this.RaisePropertyChanged("vehicleUnitOfMeasureTextField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RxChangeDispensedMedicationTypeRefills", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class RxChangeDispensedMedicationTypeRefills : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string qualifierFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string qualifierField {
            get {
                return this.qualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.qualifierFieldField, value) != true)) {
                    this.qualifierFieldField = value;
                    this.RaisePropertyChanged("qualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MeasurementType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class MeasurementType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string dimensionFieldField;

        private string measurementDataQualifierFieldField;

        private string measurementSourceCodeFieldField;

        private string measurementUnitCodeFieldField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType observationDateFieldField;

        private string valueFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string dimensionField {
            get {
                return this.dimensionFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.dimensionFieldField, value) != true)) {
                    this.dimensionFieldField = value;
                    this.RaisePropertyChanged("dimensionField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string measurementDataQualifierField {
            get {
                return this.measurementDataQualifierFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.measurementDataQualifierFieldField, value) != true)) {
                    this.measurementDataQualifierFieldField = value;
                    this.RaisePropertyChanged("measurementDataQualifierField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string measurementSourceCodeField {
            get {
                return this.measurementSourceCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.measurementSourceCodeFieldField, value) != true)) {
                    this.measurementSourceCodeFieldField = value;
                    this.RaisePropertyChanged("measurementSourceCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string measurementUnitCodeField {
            get {
                return this.measurementUnitCodeFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.measurementUnitCodeFieldField, value) != true)) {
                    this.measurementUnitCodeFieldField = value;
                    this.RaisePropertyChanged("measurementUnitCodeField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.DateType observationDateField {
            get {
                return this.observationDateFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.observationDateFieldField, value) != true)) {
                    this.observationDateFieldField = value;
                    this.RaisePropertyChanged("observationDateField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string valueField {
            get {
                return this.valueFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.valueFieldField, value) != true)) {
                    this.valueFieldField = value;
                    this.RaisePropertyChanged("valueField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PatientIDType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PatientIDType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemsChoiceType1[] itemsElementNameFieldField;

        private string[] itemsFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public CoverMyMeds.Feedback.TestClient.IntegrationPartner.ItemsChoiceType1[] itemsElementNameField {
            get {
                return this.itemsElementNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.itemsElementNameFieldField, value) != true)) {
                    this.itemsElementNameFieldField = value;
                    this.RaisePropertyChanged("itemsElementNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string[] itemsField {
            get {
                return this.itemsFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.itemsFieldField, value) != true)) {
                    this.itemsFieldField = value;
                    this.RaisePropertyChanged("itemsField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MandatoryPatientNameType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class MandatoryPatientNameType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string firstNameFieldField;

        private string lastNameFieldField;

        private string middleNameFieldField;

        private string prefixFieldField;

        private string suffixFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string firstNameField {
            get {
                return this.firstNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.firstNameFieldField, value) != true)) {
                    this.firstNameFieldField = value;
                    this.RaisePropertyChanged("firstNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string lastNameField {
            get {
                return this.lastNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.lastNameFieldField, value) != true)) {
                    this.lastNameFieldField = value;
                    this.RaisePropertyChanged("lastNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string middleNameField {
            get {
                return this.middleNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.middleNameFieldField, value) != true)) {
                    this.middleNameFieldField = value;
                    this.RaisePropertyChanged("middleNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string prefixField {
            get {
                return this.prefixFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.prefixFieldField, value) != true)) {
                    this.prefixFieldField = value;
                    this.RaisePropertyChanged("prefixField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string suffixField {
            get {
                return this.suffixFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.suffixFieldField, value) != true)) {
                    this.suffixFieldField = value;
                    this.RaisePropertyChanged("suffixField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="PatientLocation", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class PatientLocation : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string bedFieldField;

        private string facilityUnitFieldField;

        private string roomFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string bedField {
            get {
                return this.bedFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.bedFieldField, value) != true)) {
                    this.bedFieldField = value;
                    this.RaisePropertyChanged("bedField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string facilityUnitField {
            get {
                return this.facilityUnitFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.facilityUnitFieldField, value) != true)) {
                    this.facilityUnitFieldField = value;
                    this.RaisePropertyChanged("facilityUnitField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string roomField {
            get {
                return this.roomFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.roomFieldField, value) != true)) {
                    this.roomFieldField = value;
                    this.RaisePropertyChanged("roomField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ItemsChoiceType1", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    public enum ItemsChoiceType1 : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        BINLocationNumber = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Commercial = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DEANumber = 2,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        DentistLicenseNumber = 3,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        FacilityID = 4,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        FileID = 5,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        HIN = 6,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        IndividualPolicyNumber = 7,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicaidNumber = 8,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicalRecordIdentificationNumberEHR = 9,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MedicareNumber = 10,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        MutuallyDefined = 11,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NAICCode = 12,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NCPDPID = 13,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        NPI = 14,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PPONumber = 15,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PatientAccountNumber = 16,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PayerID = 17,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PriorAuthorization = 18,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        ProcessorIdentificationNumber = 19,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        PromotionNumber = 20,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SecondaryCoverage = 21,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        SocialSecurity = 22,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        StateLicenseNumber = 23,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        UPIN = 24,
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="MandatoryNameType", Namespace="http://schemas.datacontract.org/2004/07/NCPDP.org.schema.SCRIPT")]
    [System.SerializableAttribute()]
    public partial class MandatoryNameType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

        private string firstNameFieldField;

        private string lastNameFieldField;

        private string middleNameFieldField;

        private string prefixFieldField;

        private string suffixFieldField;

        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string firstNameField {
            get {
                return this.firstNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.firstNameFieldField, value) != true)) {
                    this.firstNameFieldField = value;
                    this.RaisePropertyChanged("firstNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string lastNameField {
            get {
                return this.lastNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.lastNameFieldField, value) != true)) {
                    this.lastNameFieldField = value;
                    this.RaisePropertyChanged("lastNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string middleNameField {
            get {
                return this.middleNameFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.middleNameFieldField, value) != true)) {
                    this.middleNameFieldField = value;
                    this.RaisePropertyChanged("middleNameField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string prefixField {
            get {
                return this.prefixFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.prefixFieldField, value) != true)) {
                    this.prefixFieldField = value;
                    this.RaisePropertyChanged("prefixField");
                }
            }
        }

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
        public string suffixField {
            get {
                return this.suffixFieldField;
            }
            set {
                if ((object.ReferenceEquals(this.suffixFieldField, value) != true)) {
                    this.suffixFieldField = value;
                    this.RaisePropertyChanged("suffixField");
                }
            }
        }

        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="RecipientClassType", Namespace="http://schemas.datacontract.org/2004/07/CoverMyMeds.Feedback.IntegrationPartnerEn" +
        "dpoint")]
    public enum RecipientClassType : int {

        [System.Runtime.Serialization.EnumMemberAttribute()]
        User = 0,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Group = 1,

        [System.Runtime.Serialization.EnumMemberAttribute()]
        Workqueue = 2,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="IntegrationPartner.IFeedbackService")]
    public interface IFeedbackService {

        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IFeedbackService/UpdatePriorAuthorizationRequest", ReplyAction="http://tempuri.org/IFeedbackService/UpdatePriorAuthorizationRequestResponse")]
        void UpdatePriorAuthorizationRequest(CoverMyMeds.Feedback.TestClient.IntegrationPartner.FeedbackUpdate FeedbackData);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IFeedbackServiceChannel : CoverMyMeds.Feedback.TestClient.IntegrationPartner.IFeedbackService, System.ServiceModel.IClientChannel {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class FeedbackServiceClient : System.ServiceModel.ClientBase<CoverMyMeds.Feedback.TestClient.IntegrationPartner.IFeedbackService>, CoverMyMeds.Feedback.TestClient.IntegrationPartner.IFeedbackService {

        public FeedbackServiceClient() {
        }

        public FeedbackServiceClient(string endpointConfigurationName) :
                base(endpointConfigurationName) {
        }

        public FeedbackServiceClient(string endpointConfigurationName, string remoteAddress) :
                base(endpointConfigurationName, remoteAddress) {
        }

        public FeedbackServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
                base(endpointConfigurationName, remoteAddress) {
        }

        public FeedbackServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
                base(binding, remoteAddress) {
        }

        public void UpdatePriorAuthorizationRequest(CoverMyMeds.Feedback.TestClient.IntegrationPartner.FeedbackUpdate FeedbackData) {
            base.Channel.UpdatePriorAuthorizationRequest(FeedbackData);
        }
    }
}