text:
namespace Medidata.RWS.Schema
{
    using System;
    using System.Diagnostics;
    using System.Xml.Serialization;
    using System.Collections;
    using System.Xml.Schema;
    using System.ComponentModel;
    using System.Xml;
    using System.Collections.Generic;

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FormalExpression", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FormalExpression", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFormalExpression
    {

        private string _context;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Context
        {
            get
            {
                return this._context;
            }
            set
            {
                this._context = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ConditionDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ConditionDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionConditionDef
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<ODMcomplexTypeDefinitionFormalExpression> _formalExpression;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        public ODMcomplexTypeDefinitionConditionDef()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._formalExpression = new List<ODMcomplexTypeDefinitionFormalExpression>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("FormalExpression")]
        public List<ODMcomplexTypeDefinitionFormalExpression> FormalExpression
        {
            get
            {
                return this._formalExpression;
            }
            set
            {
                this._formalExpression = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Description", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Description", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionDescription
    {

        private List<ODMcomplexTypeDefinitionTranslatedText> _translatedText;

        public ODMcomplexTypeDefinitionDescription()
        {
            this._translatedText = new List<ODMcomplexTypeDefinitionTranslatedText>();
        }

        [System.Xml.Serialization.XmlElementAttribute("TranslatedText")]
        public List<ODMcomplexTypeDefinitionTranslatedText> TranslatedText
        {
            get
            {
                return this._translatedText;
            }
            set
            {
                this._translatedText = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-TranslatedText", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("TranslatedText", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionTranslatedText
    {

        private string _lang;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://www.w3.org/XML/1998/namespace")]
        public string lang
        {
            get
            {
                return this._lang;
            }
            set
            {
                this._lang = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Alias", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Alias", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAlias
    {

        private string _context;

        private string _name;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Context
        {
            get
            {
                return this._context;
            }
            set
            {
                this._context = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-MethodDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("MethodDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionMethodDef
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<ODMcomplexTypeDefinitionFormalExpression> _formalExpression;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        private MethodType _type;

        public ODMcomplexTypeDefinitionMethodDef()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._formalExpression = new List<ODMcomplexTypeDefinitionFormalExpression>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("FormalExpression")]
        public List<ODMcomplexTypeDefinitionFormalExpression> FormalExpression
        {
            get
            {
                return this._formalExpression;
            }
            set
            {
                this._formalExpression = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public MethodType Type
        {
            get
            {
                return this._type;
            }
            set
            {
                this._type = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum MethodType
    {

        /// <remarks/>
        Computation,

        /// <remarks/>
        Imputation,

        /// <remarks/>
        Transpose,

        /// <remarks/>
        Other,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODM
    {

        private List<ODMcomplexTypeDefinitionStudy> _study;

        private List<ODMcomplexTypeDefinitionAdminData> _adminData;

        private List<ODMcomplexTypeDefinitionReferenceData> _referenceData;

        private List<ODMcomplexTypeDefinitionClinicalData> _clinicalData;

        private List<ODMcomplexTypeDefinitionAssociation> _association;

        private List<SignatureType> _signature;

        private string _description;

        private FileType _fileType;

        private Granularity _granularity;

        private string _fileOID;

        private System.DateTime _creationDateTime;

        private string _priorFileOID;

        private System.DateTime _asOfDateTime;

        private ODMVersion _oDMVersion;

        private string _originator;

        private string _sourceSystem;

        private string _sourceSystemVersion;

        private string _id;

        public ODM()
        {
            this._signature = new List<SignatureType>();
            this._association = new List<ODMcomplexTypeDefinitionAssociation>();
            this._clinicalData = new List<ODMcomplexTypeDefinitionClinicalData>();
            this._referenceData = new List<ODMcomplexTypeDefinitionReferenceData>();
            this._adminData = new List<ODMcomplexTypeDefinitionAdminData>();
            this._study = new List<ODMcomplexTypeDefinitionStudy>();
        }

        [System.Xml.Serialization.XmlElementAttribute("Study")]
        public List<ODMcomplexTypeDefinitionStudy> Study
        {
            get
            {
                return this._study;
            }
            set
            {
                this._study = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("AdminData")]
        public List<ODMcomplexTypeDefinitionAdminData> AdminData
        {
            get
            {
                return this._adminData;
            }
            set
            {
                this._adminData = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ReferenceData")]
        public List<ODMcomplexTypeDefinitionReferenceData> ReferenceData
        {
            get
            {
                return this._referenceData;
            }
            set
            {
                this._referenceData = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ClinicalData")]
        public List<ODMcomplexTypeDefinitionClinicalData> ClinicalData
        {
            get
            {
                return this._clinicalData;
            }
            set
            {
                this._clinicalData = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Association")]
        public List<ODMcomplexTypeDefinitionAssociation> Association
        {
            get
            {
                return this._association;
            }
            set
            {
                this._association = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace = "http://www.w3.org/2000/09/xmldsig#")]
        public List<SignatureType> Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FileType FileType
        {
            get
            {
                return this._fileType;
            }
            set
            {
                this._fileType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Granularity Granularity
        {
            get
            {
                return this._granularity;
            }
            set
            {
                this._granularity = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileOID
        {
            get
            {
                return this._fileOID;
            }
            set
            {
                this._fileOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime CreationDateTime
        {
            get
            {
                return this._creationDateTime;
            }
            set
            {
                this._creationDateTime = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PriorFileOID
        {
            get
            {
                return this._priorFileOID;
            }
            set
            {
                this._priorFileOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime AsOfDateTime
        {
            get
            {
                return this._asOfDateTime;
            }
            set
            {
                this._asOfDateTime = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ODMVersion ODMVersion
        {
            get
            {
                return this._oDMVersion;
            }
            set
            {
                this._oDMVersion = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Originator
        {
            get
            {
                return this._originator;
            }
            set
            {
                this._originator = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SourceSystem
        {
            get
            {
                return this._sourceSystem;
            }
            set
            {
                this._sourceSystem = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SourceSystemVersion
        {
            get
            {
                return this._sourceSystemVersion;
            }
            set
            {
                this._sourceSystemVersion = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Study", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Study", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStudy
    {

        private ODMcomplexTypeDefinitionGlobalVariables _globalVariables;

        private ODMcomplexTypeDefinitionBasicDefinitions _basicDefinitions;

        private List<ODMcomplexTypeDefinitionMetaDataVersion> _metaDataVersion;

        private string _oID;

        public ODMcomplexTypeDefinitionStudy()
        {
            this._metaDataVersion = new List<ODMcomplexTypeDefinitionMetaDataVersion>();
            this._basicDefinitions = new ODMcomplexTypeDefinitionBasicDefinitions();
            this._globalVariables = new ODMcomplexTypeDefinitionGlobalVariables();
        }

        public ODMcomplexTypeDefinitionGlobalVariables GlobalVariables
        {
            get
            {
                return this._globalVariables;
            }
            set
            {
                this._globalVariables = value;
            }
        }

        public ODMcomplexTypeDefinitionBasicDefinitions BasicDefinitions
        {
            get
            {
                return this._basicDefinitions;
            }
            set
            {
                this._basicDefinitions = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("MetaDataVersion")]
        public List<ODMcomplexTypeDefinitionMetaDataVersion> MetaDataVersion
        {
            get
            {
                return this._metaDataVersion;
            }
            set
            {
                this._metaDataVersion = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-GlobalVariables", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("GlobalVariables", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionGlobalVariables
    {

        private ODMcomplexTypeDefinitionStudyName _studyName;

        private ODMcomplexTypeDefinitionStudyDescription _studyDescription;

        private ODMcomplexTypeDefinitionProtocolName _protocolName;

        public ODMcomplexTypeDefinitionGlobalVariables()
        {
            this._protocolName = new ODMcomplexTypeDefinitionProtocolName();
            this._studyDescription = new ODMcomplexTypeDefinitionStudyDescription();
            this._studyName = new ODMcomplexTypeDefinitionStudyName();
        }

        public ODMcomplexTypeDefinitionStudyName StudyName
        {
            get
            {
                return this._studyName;
            }
            set
            {
                this._studyName = value;
            }
        }

        public ODMcomplexTypeDefinitionStudyDescription StudyDescription
        {
            get
            {
                return this._studyDescription;
            }
            set
            {
                this._studyDescription = value;
            }
        }

        public ODMcomplexTypeDefinitionProtocolName ProtocolName
        {
            get
            {
                return this._protocolName;
            }
            set
            {
                this._protocolName = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StudyName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StudyName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStudyName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StudyDescription", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StudyDescription", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStudyDescription
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ProtocolName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ProtocolName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionProtocolName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-BasicDefinitions", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("BasicDefinitions", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionBasicDefinitions
    {

        private List<ODMcomplexTypeDefinitionMeasurementUnit> _measurementUnit;

        public ODMcomplexTypeDefinitionBasicDefinitions()
        {
            this._measurementUnit = new List<ODMcomplexTypeDefinitionMeasurementUnit>();
        }

        [System.Xml.Serialization.XmlElementAttribute("MeasurementUnit")]
        public List<ODMcomplexTypeDefinitionMeasurementUnit> MeasurementUnit
        {
            get
            {
                return this._measurementUnit;
            }
            set
            {
                this._measurementUnit = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-MeasurementUnit", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("MeasurementUnit", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionMeasurementUnit
    {

        private ODMcomplexTypeDefinitionSymbol _symbol;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        public ODMcomplexTypeDefinitionMeasurementUnit()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._symbol = new ODMcomplexTypeDefinitionSymbol();
        }

        public ODMcomplexTypeDefinitionSymbol Symbol
        {
            get
            {
                return this._symbol;
            }
            set
            {
                this._symbol = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Symbol", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Symbol", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSymbol
    {

        private List<ODMcomplexTypeDefinitionTranslatedText> _translatedText;

        public ODMcomplexTypeDefinitionSymbol()
        {
            this._translatedText = new List<ODMcomplexTypeDefinitionTranslatedText>();
        }

        [System.Xml.Serialization.XmlElementAttribute("TranslatedText")]
        public List<ODMcomplexTypeDefinitionTranslatedText> TranslatedText
        {
            get
            {
                return this._translatedText;
            }
            set
            {
                this._translatedText = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-MetaDataVersion", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("MetaDataVersion", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionMetaDataVersion
    {

        private ODMcomplexTypeDefinitionInclude _include;

        private ODMcomplexTypeDefinitionProtocol _protocol;

        private List<ODMcomplexTypeDefinitionStudyEventDef> _studyEventDef;

        private List<ODMcomplexTypeDefinitionFormDef> _formDef;

        private List<ODMcomplexTypeDefinitionItemGroupDef> _itemGroupDef;

        private List<ODMcomplexTypeDefinitionItemDef> _itemDef;

        private List<ODMcomplexTypeDefinitionCodeList> _codeList;

        private List<ODMcomplexTypeDefinitionImputationMethod> _imputationMethod;

        private List<ODMcomplexTypeDefinitionPresentation> _presentation;

        private List<ODMcomplexTypeDefinitionConditionDef> _conditionDef;

        private List<ODMcomplexTypeDefinitionMethodDef> _methodDef;

        private string _oID;

        private string _name;

        private string _description;

        public ODMcomplexTypeDefinitionMetaDataVersion()
        {
            this._methodDef = new List<ODMcomplexTypeDefinitionMethodDef>();
            this._conditionDef = new List<ODMcomplexTypeDefinitionConditionDef>();
            this._presentation = new List<ODMcomplexTypeDefinitionPresentation>();
            this._imputationMethod = new List<ODMcomplexTypeDefinitionImputationMethod>();
            this._codeList = new List<ODMcomplexTypeDefinitionCodeList>();
            this._itemDef = new List<ODMcomplexTypeDefinitionItemDef>();
            this._itemGroupDef = new List<ODMcomplexTypeDefinitionItemGroupDef>();
            this._formDef = new List<ODMcomplexTypeDefinitionFormDef>();
            this._studyEventDef = new List<ODMcomplexTypeDefinitionStudyEventDef>();
            this._protocol = new ODMcomplexTypeDefinitionProtocol();
            this._include = new ODMcomplexTypeDefinitionInclude();
        }

        public ODMcomplexTypeDefinitionInclude Include
        {
            get
            {
                return this._include;
            }
            set
            {
                this._include = value;
            }
        }

        public ODMcomplexTypeDefinitionProtocol Protocol
        {
            get
            {
                return this._protocol;
            }
            set
            {
                this._protocol = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("StudyEventDef")]
        public List<ODMcomplexTypeDefinitionStudyEventDef> StudyEventDef
        {
            get
            {
                return this._studyEventDef;
            }
            set
            {
                this._studyEventDef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("FormDef")]
        public List<ODMcomplexTypeDefinitionFormDef> FormDef
        {
            get
            {
                return this._formDef;
            }
            set
            {
                this._formDef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemGroupDef")]
        public List<ODMcomplexTypeDefinitionItemGroupDef> ItemGroupDef
        {
            get
            {
                return this._itemGroupDef;
            }
            set
            {
                this._itemGroupDef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemDef")]
        public List<ODMcomplexTypeDefinitionItemDef> ItemDef
        {
            get
            {
                return this._itemDef;
            }
            set
            {
                this._itemDef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("CodeList")]
        public List<ODMcomplexTypeDefinitionCodeList> CodeList
        {
            get
            {
                return this._codeList;
            }
            set
            {
                this._codeList = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ImputationMethod")]
        public List<ODMcomplexTypeDefinitionImputationMethod> ImputationMethod
        {
            get
            {
                return this._imputationMethod;
            }
            set
            {
                this._imputationMethod = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Presentation")]
        public List<ODMcomplexTypeDefinitionPresentation> Presentation
        {
            get
            {
                return this._presentation;
            }
            set
            {
                this._presentation = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ConditionDef")]
        public List<ODMcomplexTypeDefinitionConditionDef> ConditionDef
        {
            get
            {
                return this._conditionDef;
            }
            set
            {
                this._conditionDef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("MethodDef")]
        public List<ODMcomplexTypeDefinitionMethodDef> MethodDef
        {
            get
            {
                return this._methodDef;
            }
            set
            {
                this._methodDef = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Include", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Include", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionInclude
    {

        private string _studyOID;

        private string _metaDataVersionOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MetaDataVersionOID
        {
            get
            {
                return this._metaDataVersionOID;
            }
            set
            {
                this._metaDataVersionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Protocol", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Protocol", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionProtocol
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<ODMcomplexTypeDefinitionStudyEventRef> _studyEventRef;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        public ODMcomplexTypeDefinitionProtocol()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._studyEventRef = new List<ODMcomplexTypeDefinitionStudyEventRef>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("StudyEventRef")]
        public List<ODMcomplexTypeDefinitionStudyEventRef> StudyEventRef
        {
            get
            {
                return this._studyEventRef;
            }
            set
            {
                this._studyEventRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StudyEventRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StudyEventRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStudyEventRef
    {

        private string _studyEventOID;

        private string _orderNumber;

        private YesOrNo _mandatory;

        private string _collectionExceptionConditionOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyEventOID
        {
            get
            {
                return this._studyEventOID;
            }
            set
            {
                this._studyEventOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string OrderNumber
        {
            get
            {
                return this._orderNumber;
            }
            set
            {
                this._orderNumber = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Mandatory
        {
            get
            {
                return this._mandatory;
            }
            set
            {
                this._mandatory = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CollectionExceptionConditionOID
        {
            get
            {
                return this._collectionExceptionConditionOID;
            }
            set
            {
                this._collectionExceptionConditionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum YesOrNo
    {

        /// <remarks/>
        Yes,

        /// <remarks/>
        No,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StudyEventDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StudyEventDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStudyEventDef
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<ODMcomplexTypeDefinitionFormRef> _formRef;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        private YesOrNo _repeating;

        private EventType _type;

        private string _category;

        public ODMcomplexTypeDefinitionStudyEventDef()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._formRef = new List<ODMcomplexTypeDefinitionFormRef>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("FormRef")]
        public List<ODMcomplexTypeDefinitionFormRef> FormRef
        {
            get
            {
                return this._formRef;
            }
            set
            {
                this._formRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Repeating
        {
            get
            {
                return this._repeating;
            }
            set
            {
                this._repeating = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EventType Type
        {
            get
            {
                return this._type;
            }
            set
            {
                this._type = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category
        {
            get
            {
                return this._category;
            }
            set
            {
                this._category = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FormRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FormRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFormRef
    {

        private string _formOID;

        private string _orderNumber;

        private YesOrNo _mandatory;

        private string _collectionExceptionConditionOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FormOID
        {
            get
            {
                return this._formOID;
            }
            set
            {
                this._formOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string OrderNumber
        {
            get
            {
                return this._orderNumber;
            }
            set
            {
                this._orderNumber = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Mandatory
        {
            get
            {
                return this._mandatory;
            }
            set
            {
                this._mandatory = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CollectionExceptionConditionOID
        {
            get
            {
                return this._collectionExceptionConditionOID;
            }
            set
            {
                this._collectionExceptionConditionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum EventType
    {

        /// <remarks/>
        Scheduled,

        /// <remarks/>
        Unscheduled,

        /// <remarks/>
        Common,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FormDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FormDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFormDef
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<ODMcomplexTypeDefinitionItemGroupRef> _itemGroupRef;

        private List<ODMcomplexTypeDefinitionArchiveLayout> _archiveLayout;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        private YesOrNo _repeating;

        public ODMcomplexTypeDefinitionFormDef()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._archiveLayout = new List<ODMcomplexTypeDefinitionArchiveLayout>();
            this._itemGroupRef = new List<ODMcomplexTypeDefinitionItemGroupRef>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemGroupRef")]
        public List<ODMcomplexTypeDefinitionItemGroupRef> ItemGroupRef
        {
            get
            {
                return this._itemGroupRef;
            }
            set
            {
                this._itemGroupRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ArchiveLayout")]
        public List<ODMcomplexTypeDefinitionArchiveLayout> ArchiveLayout
        {
            get
            {
                return this._archiveLayout;
            }
            set
            {
                this._archiveLayout = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Repeating
        {
            get
            {
                return this._repeating;
            }
            set
            {
                this._repeating = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemGroupRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemGroupRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemGroupRef
    {

        private string _itemGroupOID;

        private string _orderNumber;

        private YesOrNo _mandatory;

        private string _collectionExceptionConditionOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemGroupOID
        {
            get
            {
                return this._itemGroupOID;
            }
            set
            {
                this._itemGroupOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string OrderNumber
        {
            get
            {
                return this._orderNumber;
            }
            set
            {
                this._orderNumber = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Mandatory
        {
            get
            {
                return this._mandatory;
            }
            set
            {
                this._mandatory = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CollectionExceptionConditionOID
        {
            get
            {
                return this._collectionExceptionConditionOID;
            }
            set
            {
                this._collectionExceptionConditionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ArchiveLayout", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ArchiveLayout", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionArchiveLayout
    {

        private string _oID;

        private string _pdfFileName;

        private string _presentationOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string PdfFileName
        {
            get
            {
                return this._pdfFileName;
            }
            set
            {
                this._pdfFileName = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PresentationOID
        {
            get
            {
                return this._presentationOID;
            }
            set
            {
                this._presentationOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemGroupDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemGroupDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemGroupDef
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<ODMcomplexTypeDefinitionItemRef> _itemRef;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        private YesOrNo _repeating;

        private YesOrNo _isReferenceData;

        private string _sASDatasetName;

        private string _domain;

        private string _origin;

        private string _role;

        private string _purpose;

        private string _comment;

        public ODMcomplexTypeDefinitionItemGroupDef()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._itemRef = new List<ODMcomplexTypeDefinitionItemRef>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemRef")]
        public List<ODMcomplexTypeDefinitionItemRef> ItemRef
        {
            get
            {
                return this._itemRef;
            }
            set
            {
                this._itemRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Repeating
        {
            get
            {
                return this._repeating;
            }
            set
            {
                this._repeating = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo IsReferenceData
        {
            get
            {
                return this._isReferenceData;
            }
            set
            {
                this._isReferenceData = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SASDatasetName
        {
            get
            {
                return this._sASDatasetName;
            }
            set
            {
                this._sASDatasetName = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Domain
        {
            get
            {
                return this._domain;
            }
            set
            {
                this._domain = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Origin
        {
            get
            {
                return this._origin;
            }
            set
            {
                this._origin = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Role
        {
            get
            {
                return this._role;
            }
            set
            {
                this._role = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Purpose
        {
            get
            {
                return this._purpose;
            }
            set
            {
                this._purpose = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Comment
        {
            get
            {
                return this._comment;
            }
            set
            {
                this._comment = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemRef
    {

        private string _itemOID;

        private string _keySequence;

        private string _methodOID;

        private string _imputationMethodOID;

        private string _role;

        private string _roleCodeListOID;

        private string _orderNumber;

        private YesOrNo _mandatory;

        private string _collectionExceptionConditionOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string KeySequence
        {
            get
            {
                return this._keySequence;
            }
            set
            {
                this._keySequence = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MethodOID
        {
            get
            {
                return this._methodOID;
            }
            set
            {
                this._methodOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImputationMethodOID
        {
            get
            {
                return this._imputationMethodOID;
            }
            set
            {
                this._imputationMethodOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Role
        {
            get
            {
                return this._role;
            }
            set
            {
                this._role = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RoleCodeListOID
        {
            get
            {
                return this._roleCodeListOID;
            }
            set
            {
                this._roleCodeListOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string OrderNumber
        {
            get
            {
                return this._orderNumber;
            }
            set
            {
                this._orderNumber = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo Mandatory
        {
            get
            {
                return this._mandatory;
            }
            set
            {
                this._mandatory = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CollectionExceptionConditionOID
        {
            get
            {
                return this._collectionExceptionConditionOID;
            }
            set
            {
                this._collectionExceptionConditionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDef
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private ODMcomplexTypeDefinitionQuestion _question;

        private ODMcomplexTypeDefinitionExternalQuestion _externalQuestion;

        private List<ODMcomplexTypeDefinitionMeasurementUnitRef> _measurementUnitRef;

        private List<ODMcomplexTypeDefinitionRangeCheck> _rangeCheck;

        private ODMcomplexTypeDefinitionCodeListRef _codeListRef;

        private List<ODMcomplexTypeDefinitionRole> _role;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        private DataType _dataType;

        private string _length;

        private string _significantDigits;

        private string _sASFieldName;

        private string _sDSVarName;

        private string _origin;

        private string _comment;

        public ODMcomplexTypeDefinitionItemDef()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._role = new List<ODMcomplexTypeDefinitionRole>();
            this._codeListRef = new ODMcomplexTypeDefinitionCodeListRef();
            this._rangeCheck = new List<ODMcomplexTypeDefinitionRangeCheck>();
            this._measurementUnitRef = new List<ODMcomplexTypeDefinitionMeasurementUnitRef>();
            this._externalQuestion = new ODMcomplexTypeDefinitionExternalQuestion();
            this._question = new ODMcomplexTypeDefinitionQuestion();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        public ODMcomplexTypeDefinitionQuestion Question
        {
            get
            {
                return this._question;
            }
            set
            {
                this._question = value;
            }
        }

        public ODMcomplexTypeDefinitionExternalQuestion ExternalQuestion
        {
            get
            {
                return this._externalQuestion;
            }
            set
            {
                this._externalQuestion = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("MeasurementUnitRef")]
        public List<ODMcomplexTypeDefinitionMeasurementUnitRef> MeasurementUnitRef
        {
            get
            {
                return this._measurementUnitRef;
            }
            set
            {
                this._measurementUnitRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("RangeCheck")]
        public List<ODMcomplexTypeDefinitionRangeCheck> RangeCheck
        {
            get
            {
                return this._rangeCheck;
            }
            set
            {
                this._rangeCheck = value;
            }
        }

        public ODMcomplexTypeDefinitionCodeListRef CodeListRef
        {
            get
            {
                return this._codeListRef;
            }
            set
            {
                this._codeListRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Role")]
        public List<ODMcomplexTypeDefinitionRole> Role
        {
            get
            {
                return this._role;
            }
            set
            {
                this._role = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DataType DataType
        {
            get
            {
                return this._dataType;
            }
            set
            {
                this._dataType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "positiveInteger")]
        public string Length
        {
            get
            {
                return this._length;
            }
            set
            {
                this._length = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "nonNegativeInteger")]
        public string SignificantDigits
        {
            get
            {
                return this._significantDigits;
            }
            set
            {
                this._significantDigits = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SASFieldName
        {
            get
            {
                return this._sASFieldName;
            }
            set
            {
                this._sASFieldName = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SDSVarName
        {
            get
            {
                return this._sDSVarName;
            }
            set
            {
                this._sDSVarName = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Origin
        {
            get
            {
                return this._origin;
            }
            set
            {
                this._origin = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Comment
        {
            get
            {
                return this._comment;
            }
            set
            {
                this._comment = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Question", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Question", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionQuestion
    {

        private List<ODMcomplexTypeDefinitionTranslatedText> _translatedText;

        public ODMcomplexTypeDefinitionQuestion()
        {
            this._translatedText = new List<ODMcomplexTypeDefinitionTranslatedText>();
        }

        [System.Xml.Serialization.XmlElementAttribute("TranslatedText")]
        public List<ODMcomplexTypeDefinitionTranslatedText> TranslatedText
        {
            get
            {
                return this._translatedText;
            }
            set
            {
                this._translatedText = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ExternalQuestion", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ExternalQuestion", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionExternalQuestion
    {

        private string _dictionary;

        private string _version;

        private string _code;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Dictionary
        {
            get
            {
                return this._dictionary;
            }
            set
            {
                this._dictionary = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Version
        {
            get
            {
                return this._version;
            }
            set
            {
                this._version = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code
        {
            get
            {
                return this._code;
            }
            set
            {
                this._code = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-MeasurementUnitRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("MeasurementUnitRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionMeasurementUnitRef
    {

        private string _measurementUnitOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-RangeCheck", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("RangeCheck", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionRangeCheck
    {

        private List<object> _items;

        private ODMcomplexTypeDefinitionMeasurementUnitRef _measurementUnitRef;

        private ODMcomplexTypeDefinitionErrorMessage _errorMessage;

        private Comparator _comparator;

        private SoftOrHard _softHard;

        public ODMcomplexTypeDefinitionRangeCheck()
        {
            this._errorMessage = new ODMcomplexTypeDefinitionErrorMessage();
            this._measurementUnitRef = new ODMcomplexTypeDefinitionMeasurementUnitRef();
            this._items = new List<object>();
        }

        [System.Xml.Serialization.XmlElementAttribute("CheckValue", typeof(ODMcomplexTypeDefinitionCheckValue))]
        [System.Xml.Serialization.XmlElementAttribute("FormalExpression", typeof(ODMcomplexTypeDefinitionFormalExpression))]
        public List<object> Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        public ODMcomplexTypeDefinitionMeasurementUnitRef MeasurementUnitRef
        {
            get
            {
                return this._measurementUnitRef;
            }
            set
            {
                this._measurementUnitRef = value;
            }
        }

        public ODMcomplexTypeDefinitionErrorMessage ErrorMessage
        {
            get
            {
                return this._errorMessage;
            }
            set
            {
                this._errorMessage = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public Comparator Comparator
        {
            get
            {
                return this._comparator;
            }
            set
            {
                this._comparator = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SoftOrHard SoftHard
        {
            get
            {
                return this._softHard;
            }
            set
            {
                this._softHard = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-CheckValue", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("CheckValue", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCheckValue
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ErrorMessage", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ErrorMessage", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionErrorMessage
    {

        private List<ODMcomplexTypeDefinitionTranslatedText> _translatedText;

        public ODMcomplexTypeDefinitionErrorMessage()
        {
            this._translatedText = new List<ODMcomplexTypeDefinitionTranslatedText>();
        }

        [System.Xml.Serialization.XmlElementAttribute("TranslatedText")]
        public List<ODMcomplexTypeDefinitionTranslatedText> TranslatedText
        {
            get
            {
                return this._translatedText;
            }
            set
            {
                this._translatedText = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum Comparator
    {

        /// <remarks/>
        LT,

        /// <remarks/>
        LE,

        /// <remarks/>
        GT,

        /// <remarks/>
        GE,

        /// <remarks/>
        EQ,

        /// <remarks/>
        NE,

        /// <remarks/>
        IN,

        /// <remarks/>
        NOTIN,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum SoftOrHard
    {

        /// <remarks/>
        Soft,

        /// <remarks/>
        Hard,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-CodeListRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("CodeListRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCodeListRef
    {

        private string _codeListOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodeListOID
        {
            get
            {
                return this._codeListOID;
            }
            set
            {
                this._codeListOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Role", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Role", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionRole
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum DataType
    {

        /// <remarks/>
        integer,

        /// <remarks/>
        @float,

        /// <remarks/>
        date,

        /// <remarks/>
        datetime,

        /// <remarks/>
        time,

        /// <remarks/>
        text,

        /// <remarks/>
        @string,

        /// <remarks/>
        @double,

        /// <remarks/>
        URI,

        /// <remarks/>
        boolean,

        /// <remarks/>
        hexBinary,

        /// <remarks/>
        base64Binary,

        /// <remarks/>
        hexFloat,

        /// <remarks/>
        base64Float,

        /// <remarks/>
        partialDate,

        /// <remarks/>
        partialTime,

        /// <remarks/>
        partialDatetime,

        /// <remarks/>
        durationDatetime,

        /// <remarks/>
        intervalDatetime,

        /// <remarks/>
        incompleteDatetime,

        /// <remarks/>
        incompleteDate,

        /// <remarks/>
        incompleteTime,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-CodeList", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("CodeList", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCodeList
    {

        private ODMcomplexTypeDefinitionDescription _description;

        private List<object> _items;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _oID;

        private string _name;

        private CLDataType _dataType;

        private string _sASFormatName;

        public ODMcomplexTypeDefinitionCodeList()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._items = new List<object>();
            this._description = new ODMcomplexTypeDefinitionDescription();
        }

        public ODMcomplexTypeDefinitionDescription Description
        {
            get
            {
                return this._description;
            }
            set
            {
                this._description = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("CodeListItem", typeof(ODMcomplexTypeDefinitionCodeListItem))]
        [System.Xml.Serialization.XmlElementAttribute("EnumeratedItem", typeof(ODMcomplexTypeDefinitionEnumeratedItem))]
        [System.Xml.Serialization.XmlElementAttribute("ExternalCodeList", typeof(ODMcomplexTypeDefinitionExternalCodeList))]
        public List<object> Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CLDataType DataType
        {
            get
            {
                return this._dataType;
            }
            set
            {
                this._dataType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SASFormatName
        {
            get
            {
                return this._sASFormatName;
            }
            set
            {
                this._sASFormatName = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-CodeListItem", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("CodeListItem", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCodeListItem
    {

        private ODMcomplexTypeDefinitionDecode _decode;

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _codedValue;

        private decimal _rank;

        public ODMcomplexTypeDefinitionCodeListItem()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
            this._decode = new ODMcomplexTypeDefinitionDecode();
        }

        public ODMcomplexTypeDefinitionDecode Decode
        {
            get
            {
                return this._decode;
            }
            set
            {
                this._decode = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodedValue
        {
            get
            {
                return this._codedValue;
            }
            set
            {
                this._codedValue = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Rank
        {
            get
            {
                return this._rank;
            }
            set
            {
                this._rank = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Decode", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Decode", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionDecode
    {

        private List<ODMcomplexTypeDefinitionTranslatedText> _translatedText;

        public ODMcomplexTypeDefinitionDecode()
        {
            this._translatedText = new List<ODMcomplexTypeDefinitionTranslatedText>();
        }

        [System.Xml.Serialization.XmlElementAttribute("TranslatedText")]
        public List<ODMcomplexTypeDefinitionTranslatedText> TranslatedText
        {
            get
            {
                return this._translatedText;
            }
            set
            {
                this._translatedText = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-EnumeratedItem", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("EnumeratedItem", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionEnumeratedItem
    {

        private List<ODMcomplexTypeDefinitionAlias> _alias;

        private string _codedValue;

        private decimal _rank;

        public ODMcomplexTypeDefinitionEnumeratedItem()
        {
            this._alias = new List<ODMcomplexTypeDefinitionAlias>();
        }

        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public List<ODMcomplexTypeDefinitionAlias> Alias
        {
            get
            {
                return this._alias;
            }
            set
            {
                this._alias = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodedValue
        {
            get
            {
                return this._codedValue;
            }
            set
            {
                this._codedValue = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Rank
        {
            get
            {
                return this._rank;
            }
            set
            {
                this._rank = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ExternalCodeList", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ExternalCodeList", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionExternalCodeList
    {

        private string _dictionary;

        private string _version;

        private string _href;

        private string _ref;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Dictionary
        {
            get
            {
                return this._dictionary;
            }
            set
            {
                this._dictionary = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Version
        {
            get
            {
                return this._version;
            }
            set
            {
                this._version = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string href
        {
            get
            {
                return this._href;
            }
            set
            {
                this._href = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string @ref
        {
            get
            {
                return this._ref;
            }
            set
            {
                this._ref = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum CLDataType
    {

        /// <remarks/>
        integer,

        /// <remarks/>
        @float,

        /// <remarks/>
        text,

        /// <remarks/>
        @string,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ImputationMethod", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ImputationMethod", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionImputationMethod
    {

        private string _oID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Presentation", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Presentation", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionPresentation
    {

        private string _oID;

        private string _lang;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Namespace = "http://www.w3.org/XML/1998/namespace")]
        public string lang
        {
            get
            {
                return this._lang;
            }
            set
            {
                this._lang = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-AdminData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("AdminData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAdminData
    {

        private List<ODMcomplexTypeDefinitionUser> _user;

        private List<ODMcomplexTypeDefinitionLocation> _location;

        private List<ODMcomplexTypeDefinitionSignatureDef> _signatureDef;

        private string _studyOID;

        public ODMcomplexTypeDefinitionAdminData()
        {
            this._signatureDef = new List<ODMcomplexTypeDefinitionSignatureDef>();
            this._location = new List<ODMcomplexTypeDefinitionLocation>();
            this._user = new List<ODMcomplexTypeDefinitionUser>();
        }

        [System.Xml.Serialization.XmlElementAttribute("User")]
        public List<ODMcomplexTypeDefinitionUser> User
        {
            get
            {
                return this._user;
            }
            set
            {
                this._user = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Location")]
        public List<ODMcomplexTypeDefinitionLocation> Location
        {
            get
            {
                return this._location;
            }
            set
            {
                this._location = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("SignatureDef")]
        public List<ODMcomplexTypeDefinitionSignatureDef> SignatureDef
        {
            get
            {
                return this._signatureDef;
            }
            set
            {
                this._signatureDef = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-User", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("User", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionUser
    {

        private ODMcomplexTypeDefinitionLoginName _loginName;

        private ODMcomplexTypeDefinitionDisplayName _displayName;

        private ODMcomplexTypeDefinitionFullName _fullName;

        private ODMcomplexTypeDefinitionFirstName _firstName;

        private ODMcomplexTypeDefinitionLastName _lastName;

        private ODMcomplexTypeDefinitionOrganization _organization;

        private List<ODMcomplexTypeDefinitionAddress> _address;

        private List<ODMcomplexTypeDefinitionEmail> _email;

        private ODMcomplexTypeDefinitionPicture _picture;

        private ODMcomplexTypeDefinitionPager _pager;

        private List<ODMcomplexTypeDefinitionFax> _fax;

        private List<ODMcomplexTypeDefinitionPhone> _phone;

        private List<ODMcomplexTypeDefinitionLocationRef> _locationRef;

        private List<ODMcomplexTypeDefinitionCertificate> _certificate;

        private string _oID;

        private UserType _userType;

        public ODMcomplexTypeDefinitionUser()
        {
            this._certificate = new List<ODMcomplexTypeDefinitionCertificate>();
            this._locationRef = new List<ODMcomplexTypeDefinitionLocationRef>();
            this._phone = new List<ODMcomplexTypeDefinitionPhone>();
            this._fax = new List<ODMcomplexTypeDefinitionFax>();
            this._pager = new ODMcomplexTypeDefinitionPager();
            this._picture = new ODMcomplexTypeDefinitionPicture();
            this._email = new List<ODMcomplexTypeDefinitionEmail>();
            this._address = new List<ODMcomplexTypeDefinitionAddress>();
            this._organization = new ODMcomplexTypeDefinitionOrganization();
            this._lastName = new ODMcomplexTypeDefinitionLastName();
            this._firstName = new ODMcomplexTypeDefinitionFirstName();
            this._fullName = new ODMcomplexTypeDefinitionFullName();
            this._displayName = new ODMcomplexTypeDefinitionDisplayName();
            this._loginName = new ODMcomplexTypeDefinitionLoginName();
        }

        public ODMcomplexTypeDefinitionLoginName LoginName
        {
            get
            {
                return this._loginName;
            }
            set
            {
                this._loginName = value;
            }
        }

        public ODMcomplexTypeDefinitionDisplayName DisplayName
        {
            get
            {
                return this._displayName;
            }
            set
            {
                this._displayName = value;
            }
        }

        public ODMcomplexTypeDefinitionFullName FullName
        {
            get
            {
                return this._fullName;
            }
            set
            {
                this._fullName = value;
            }
        }

        public ODMcomplexTypeDefinitionFirstName FirstName
        {
            get
            {
                return this._firstName;
            }
            set
            {
                this._firstName = value;
            }
        }

        public ODMcomplexTypeDefinitionLastName LastName
        {
            get
            {
                return this._lastName;
            }
            set
            {
                this._lastName = value;
            }
        }

        public ODMcomplexTypeDefinitionOrganization Organization
        {
            get
            {
                return this._organization;
            }
            set
            {
                this._organization = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Address")]
        public List<ODMcomplexTypeDefinitionAddress> Address
        {
            get
            {
                return this._address;
            }
            set
            {
                this._address = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Email")]
        public List<ODMcomplexTypeDefinitionEmail> Email
        {
            get
            {
                return this._email;
            }
            set
            {
                this._email = value;
            }
        }

        public ODMcomplexTypeDefinitionPicture Picture
        {
            get
            {
                return this._picture;
            }
            set
            {
                this._picture = value;
            }
        }

        public ODMcomplexTypeDefinitionPager Pager
        {
            get
            {
                return this._pager;
            }
            set
            {
                this._pager = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Fax")]
        public List<ODMcomplexTypeDefinitionFax> Fax
        {
            get
            {
                return this._fax;
            }
            set
            {
                this._fax = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Phone")]
        public List<ODMcomplexTypeDefinitionPhone> Phone
        {
            get
            {
                return this._phone;
            }
            set
            {
                this._phone = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("LocationRef")]
        public List<ODMcomplexTypeDefinitionLocationRef> LocationRef
        {
            get
            {
                return this._locationRef;
            }
            set
            {
                this._locationRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Certificate")]
        public List<ODMcomplexTypeDefinitionCertificate> Certificate
        {
            get
            {
                return this._certificate;
            }
            set
            {
                this._certificate = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public UserType UserType
        {
            get
            {
                return this._userType;
            }
            set
            {
                this._userType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-LoginName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("LoginName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionLoginName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-DisplayName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("DisplayName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionDisplayName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FullName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FullName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFullName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FirstName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FirstName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFirstName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-LastName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("LastName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionLastName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Organization", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Organization", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionOrganization
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Address", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Address", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAddress
    {

        private List<ODMcomplexTypeDefinitionStreetName> _streetName;

        private ODMcomplexTypeDefinitionCity _city;

        private ODMcomplexTypeDefinitionStateProv _stateProv;

        private ODMcomplexTypeDefinitionCountry _country;

        private ODMcomplexTypeDefinitionPostalCode _postalCode;

        private ODMcomplexTypeDefinitionOtherText _otherText;

        public ODMcomplexTypeDefinitionAddress()
        {
            this._otherText = new ODMcomplexTypeDefinitionOtherText();
            this._postalCode = new ODMcomplexTypeDefinitionPostalCode();
            this._country = new ODMcomplexTypeDefinitionCountry();
            this._stateProv = new ODMcomplexTypeDefinitionStateProv();
            this._city = new ODMcomplexTypeDefinitionCity();
            this._streetName = new List<ODMcomplexTypeDefinitionStreetName>();
        }

        [System.Xml.Serialization.XmlElementAttribute("StreetName")]
        public List<ODMcomplexTypeDefinitionStreetName> StreetName
        {
            get
            {
                return this._streetName;
            }
            set
            {
                this._streetName = value;
            }
        }

        public ODMcomplexTypeDefinitionCity City
        {
            get
            {
                return this._city;
            }
            set
            {
                this._city = value;
            }
        }

        public ODMcomplexTypeDefinitionStateProv StateProv
        {
            get
            {
                return this._stateProv;
            }
            set
            {
                this._stateProv = value;
            }
        }

        public ODMcomplexTypeDefinitionCountry Country
        {
            get
            {
                return this._country;
            }
            set
            {
                this._country = value;
            }
        }

        public ODMcomplexTypeDefinitionPostalCode PostalCode
        {
            get
            {
                return this._postalCode;
            }
            set
            {
                this._postalCode = value;
            }
        }

        public ODMcomplexTypeDefinitionOtherText OtherText
        {
            get
            {
                return this._otherText;
            }
            set
            {
                this._otherText = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StreetName", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StreetName", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStreetName
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-City", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("City", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCity
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StateProv", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StateProv", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStateProv
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Country", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Country", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCountry
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-PostalCode", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("PostalCode", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionPostalCode
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-OtherText", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("OtherText", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionOtherText
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Email", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Email", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionEmail
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Picture", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Picture", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionPicture
    {

        private string _pictureFileName;

        private string _imageType;

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string PictureFileName
        {
            get
            {
                return this._pictureFileName;
            }
            set
            {
                this._pictureFileName = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageType
        {
            get
            {
                return this._imageType;
            }
            set
            {
                this._imageType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Pager", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Pager", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionPager
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Fax", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Fax", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFax
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Phone", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Phone", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionPhone
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-LocationRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("LocationRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionLocationRef
    {

        private string _locationOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocationOID
        {
            get
            {
                return this._locationOID;
            }
            set
            {
                this._locationOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Certificate", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Certificate", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCertificate
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum UserType
    {

        /// <remarks/>
        Sponsor,

        /// <remarks/>
        Investigator,

        /// <remarks/>
        Lab,

        /// <remarks/>
        Other,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Location", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Location", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionLocation
    {

        private List<ODMcomplexTypeDefinitionMetaDataVersionRef> _metaDataVersionRef;

        private string _oID;

        private string _name;

        private LocationType _locationType;

        public ODMcomplexTypeDefinitionLocation()
        {
            this._metaDataVersionRef = new List<ODMcomplexTypeDefinitionMetaDataVersionRef>();
        }

        [System.Xml.Serialization.XmlElementAttribute("MetaDataVersionRef")]
        public List<ODMcomplexTypeDefinitionMetaDataVersionRef> MetaDataVersionRef
        {
            get
            {
                return this._metaDataVersionRef;
            }
            set
            {
                this._metaDataVersionRef = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this._name;
            }
            set
            {
                this._name = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public LocationType LocationType
        {
            get
            {
                return this._locationType;
            }
            set
            {
                this._locationType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-MetaDataVersionRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("MetaDataVersionRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionMetaDataVersionRef
    {

        private string _studyOID;

        private string _metaDataVersionOID;

        private System.DateTime _effectiveDate;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MetaDataVersionOID
        {
            get
            {
                return this._metaDataVersionOID;
            }
            set
            {
                this._metaDataVersionOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date")]
        public System.DateTime EffectiveDate
        {
            get
            {
                return this._effectiveDate;
            }
            set
            {
                this._effectiveDate = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum LocationType
    {

        /// <remarks/>
        Sponsor,

        /// <remarks/>
        Site,

        /// <remarks/>
        CRO,

        /// <remarks/>
        Lab,

        /// <remarks/>
        Other,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-SignatureDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureDef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSignatureDef
    {

        private ODMcomplexTypeDefinitionMeaning _meaning;

        private ODMcomplexTypeDefinitionLegalReason _legalReason;

        private string _oID;

        private SignMethod _methodology;

        public ODMcomplexTypeDefinitionSignatureDef()
        {
            this._legalReason = new ODMcomplexTypeDefinitionLegalReason();
            this._meaning = new ODMcomplexTypeDefinitionMeaning();
        }

        public ODMcomplexTypeDefinitionMeaning Meaning
        {
            get
            {
                return this._meaning;
            }
            set
            {
                this._meaning = value;
            }
        }

        public ODMcomplexTypeDefinitionLegalReason LegalReason
        {
            get
            {
                return this._legalReason;
            }
            set
            {
                this._legalReason = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SignMethod Methodology
        {
            get
            {
                return this._methodology;
            }
            set
            {
                this._methodology = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Meaning", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Meaning", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionMeaning
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-LegalReason", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("LegalReason", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionLegalReason
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum SignMethod
    {

        /// <remarks/>
        Digital,

        /// <remarks/>
        Electronic,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ReferenceData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ReferenceData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionReferenceData
    {

        private List<ODMcomplexTypeDefinitionItemGroupData> _itemGroupData;

        private List<ODMcomplexTypeDefinitionAuditRecord> _auditRecords;

        private List<ODMcomplexTypeDefinitionSignature> _signatures;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotations;

        private string _studyOID;

        private string _metaDataVersionOID;

        public ODMcomplexTypeDefinitionReferenceData()
        {
            this._annotations = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._signatures = new List<ODMcomplexTypeDefinitionSignature>();
            this._auditRecords = new List<ODMcomplexTypeDefinitionAuditRecord>();
            this._itemGroupData = new List<ODMcomplexTypeDefinitionItemGroupData>();
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemGroupData")]
        public List<ODMcomplexTypeDefinitionItemGroupData> ItemGroupData
        {
            get
            {
                return this._itemGroupData;
            }
            set
            {
                this._itemGroupData = value;
            }
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("AuditRecord", typeof(ODMcomplexTypeDefinitionAuditRecord), IsNullable = false)]
        public List<ODMcomplexTypeDefinitionAuditRecord> AuditRecords
        {
            get
            {
                return this._auditRecords;
            }
            set
            {
                this._auditRecords = value;
            }
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("Signature", typeof(ODMcomplexTypeDefinitionSignature), IsNullable = false)]
        public List<ODMcomplexTypeDefinitionSignature> Signatures
        {
            get
            {
                return this._signatures;
            }
            set
            {
                this._signatures = value;
            }
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("Annotation", typeof(ODMcomplexTypeDefinitionAnnotation), IsNullable = false)]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotations
        {
            get
            {
                return this._annotations;
            }
            set
            {
                this._annotations = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MetaDataVersionOID
        {
            get
            {
                return this._metaDataVersionOID;
            }
            set
            {
                this._metaDataVersionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemGroupData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemGroupData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemGroupData
    {

        private ODMcomplexTypeDefinitionAuditRecord _auditRecord;

        private ODMcomplexTypeDefinitionSignature _signature;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotation;

        private List<object> _items;

        private string _itemGroupOID;

        private string _itemGroupRepeatKey;

        private TransactionType _transactionType;

        public ODMcomplexTypeDefinitionItemGroupData()
        {
            this._items = new List<object>();
            this._annotation = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._signature = new ODMcomplexTypeDefinitionSignature();
            this._auditRecord = new ODMcomplexTypeDefinitionAuditRecord();
        }

        public ODMcomplexTypeDefinitionAuditRecord AuditRecord
        {
            get
            {
                return this._auditRecord;
            }
            set
            {
                this._auditRecord = value;
            }
        }

        public ODMcomplexTypeDefinitionSignature Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Annotation")]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemData", typeof(ODMcomplexTypeDefinitionItemData))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataAny", typeof(ODMcomplexTypeDefinitionItemDataAny))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataBase64Binary", typeof(ODMcomplexTypeDefinitionItemDataBase64Binary))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataBase64Float", typeof(ODMcomplexTypeDefinitionItemDataBase64Float))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataBoolean", typeof(ODMcomplexTypeDefinitionItemDataBoolean))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataDate", typeof(ODMcomplexTypeDefinitionItemDataDate))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataDatetime", typeof(ODMcomplexTypeDefinitionItemDataDatetime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataDouble", typeof(ODMcomplexTypeDefinitionItemDataDouble))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataDurationDatetime", typeof(ODMcomplexTypeDefinitionItemDataDurationDatetime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataFloat", typeof(ODMcomplexTypeDefinitionItemDataFloat))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataHexBinary", typeof(ODMcomplexTypeDefinitionItemDataHexBinary))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataHexFloat", typeof(ODMcomplexTypeDefinitionItemDataHexFloat))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataIncompleteDate", typeof(ODMcomplexTypeDefinitionItemDataIncompleteDate))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataIncompleteDatetime", typeof(ODMcomplexTypeDefinitionItemDataIncompleteDatetime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataIncompleteTime", typeof(ODMcomplexTypeDefinitionItemDataIncompleteTime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataInteger", typeof(ODMcomplexTypeDefinitionItemDataInteger))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataIntervalDatetime", typeof(ODMcomplexTypeDefinitionItemDataIntervalDatetime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataPartialDate", typeof(ODMcomplexTypeDefinitionItemDataPartialDate))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataPartialDatetime", typeof(ODMcomplexTypeDefinitionItemDataPartialDatetime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataPartialTime", typeof(ODMcomplexTypeDefinitionItemDataPartialTime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataString", typeof(ODMcomplexTypeDefinitionItemDataString))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataTime", typeof(ODMcomplexTypeDefinitionItemDataTime))]
        [System.Xml.Serialization.XmlElementAttribute("ItemDataURI", typeof(ODMcomplexTypeDefinitionItemDataURI))]
        public List<object> Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemGroupOID
        {
            get
            {
                return this._itemGroupOID;
            }
            set
            {
                this._itemGroupOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemGroupRepeatKey
        {
            get
            {
                return this._itemGroupRepeatKey;
            }
            set
            {
                this._itemGroupRepeatKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-AuditRecord", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("AuditRecord", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAuditRecord
    {

        private ODMcomplexTypeDefinitionUserRef _userRef;

        private ODMcomplexTypeDefinitionLocationRef _locationRef;

        private ODMcomplexTypeDefinitionDateTimeStamp _dateTimeStamp;

        private ODMcomplexTypeDefinitionReasonForChange _reasonForChange;

        private ODMcomplexTypeDefinitionSourceID _sourceID;

        private EditPointType _editPoint;

        private YesOrNo _usedImputationMethod;

        private string _id;

        public ODMcomplexTypeDefinitionAuditRecord()
        {
            this._sourceID = new ODMcomplexTypeDefinitionSourceID();
            this._reasonForChange = new ODMcomplexTypeDefinitionReasonForChange();
            this._dateTimeStamp = new ODMcomplexTypeDefinitionDateTimeStamp();
            this._locationRef = new ODMcomplexTypeDefinitionLocationRef();
            this._userRef = new ODMcomplexTypeDefinitionUserRef();
        }

        public ODMcomplexTypeDefinitionUserRef UserRef
        {
            get
            {
                return this._userRef;
            }
            set
            {
                this._userRef = value;
            }
        }

        public ODMcomplexTypeDefinitionLocationRef LocationRef
        {
            get
            {
                return this._locationRef;
            }
            set
            {
                this._locationRef = value;
            }
        }

        public ODMcomplexTypeDefinitionDateTimeStamp DateTimeStamp
        {
            get
            {
                return this._dateTimeStamp;
            }
            set
            {
                this._dateTimeStamp = value;
            }
        }

        public ODMcomplexTypeDefinitionReasonForChange ReasonForChange
        {
            get
            {
                return this._reasonForChange;
            }
            set
            {
                this._reasonForChange = value;
            }
        }

        public ODMcomplexTypeDefinitionSourceID SourceID
        {
            get
            {
                return this._sourceID;
            }
            set
            {
                this._sourceID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EditPointType EditPoint
        {
            get
            {
                return this._editPoint;
            }
            set
            {
                this._editPoint = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOrNo UsedImputationMethod
        {
            get
            {
                return this._usedImputationMethod;
            }
            set
            {
                this._usedImputationMethod = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string ID
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-UserRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("UserRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionUserRef
    {

        private string _userOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UserOID
        {
            get
            {
                return this._userOID;
            }
            set
            {
                this._userOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-DateTimeStamp", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("DateTimeStamp", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionDateTimeStamp
    {

        private System.DateTime _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public System.DateTime Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ReasonForChange", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ReasonForChange", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionReasonForChange
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-SourceID", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("SourceID", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSourceID
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum EditPointType
    {

        /// <remarks/>
        Monitoring,

        /// <remarks/>
        DataManagement,

        /// <remarks/>
        DBAudit,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Signature", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Signature", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSignature
    {

        private ODMcomplexTypeDefinitionUserRef _userRef;

        private ODMcomplexTypeDefinitionLocationRef _locationRef;

        private ODMcomplexTypeDefinitionSignatureRef _signatureRef;

        private ODMcomplexTypeDefinitionDateTimeStamp _dateTimeStamp;

        private ODMcomplexTypeDefinitionCryptoBindingManifest _cryptoBindingManifest;

        private string _id;

        public ODMcomplexTypeDefinitionSignature()
        {
            this._cryptoBindingManifest = new ODMcomplexTypeDefinitionCryptoBindingManifest();
            this._dateTimeStamp = new ODMcomplexTypeDefinitionDateTimeStamp();
            this._signatureRef = new ODMcomplexTypeDefinitionSignatureRef();
            this._locationRef = new ODMcomplexTypeDefinitionLocationRef();
            this._userRef = new ODMcomplexTypeDefinitionUserRef();
        }

        public ODMcomplexTypeDefinitionUserRef UserRef
        {
            get
            {
                return this._userRef;
            }
            set
            {
                this._userRef = value;
            }
        }

        public ODMcomplexTypeDefinitionLocationRef LocationRef
        {
            get
            {
                return this._locationRef;
            }
            set
            {
                this._locationRef = value;
            }
        }

        public ODMcomplexTypeDefinitionSignatureRef SignatureRef
        {
            get
            {
                return this._signatureRef;
            }
            set
            {
                this._signatureRef = value;
            }
        }

        public ODMcomplexTypeDefinitionDateTimeStamp DateTimeStamp
        {
            get
            {
                return this._dateTimeStamp;
            }
            set
            {
                this._dateTimeStamp = value;
            }
        }

        public ODMcomplexTypeDefinitionCryptoBindingManifest CryptoBindingManifest
        {
            get
            {
                return this._cryptoBindingManifest;
            }
            set
            {
                this._cryptoBindingManifest = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string ID
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-SignatureRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSignatureRef
    {

        private string _signatureOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignatureOID
        {
            get
            {
                return this._signatureOID;
            }
            set
            {
                this._signatureOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-CryptoBindingManifest", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("CryptoBindingManifest", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionCryptoBindingManifest
    {

        private string _value;

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Annotation", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Annotation", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAnnotation
    {

        private ODMcomplexTypeDefinitionComment _comment;

        private List<ODMcomplexTypeDefinitionFlag> _flag;

        private string _seqNum;

        private TransactionType _transactionType;

        private string _id;

        public ODMcomplexTypeDefinitionAnnotation()
        {
            this._flag = new List<ODMcomplexTypeDefinitionFlag>();
            this._comment = new ODMcomplexTypeDefinitionComment();
        }

        public ODMcomplexTypeDefinitionComment Comment
        {
            get
            {
                return this._comment;
            }
            set
            {
                this._comment = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Flag")]
        public List<ODMcomplexTypeDefinitionFlag> Flag
        {
            get
            {
                return this._flag;
            }
            set
            {
                this._flag = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string SeqNum
        {
            get
            {
                return this._seqNum;
            }
            set
            {
                this._seqNum = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string ID
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Comment", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Comment", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionComment
    {

        private CommentType _sponsorOrSite;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CommentType SponsorOrSite
        {
            get
            {
                return this._sponsorOrSite;
            }
            set
            {
                this._sponsorOrSite = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum CommentType
    {

        /// <remarks/>
        Sponsor,

        /// <remarks/>
        Site,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Flag", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Flag", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFlag
    {

        private ODMcomplexTypeDefinitionFlagValue _flagValue;

        private ODMcomplexTypeDefinitionFlagType _flagType;

        public ODMcomplexTypeDefinitionFlag()
        {
            this._flagType = new ODMcomplexTypeDefinitionFlagType();
            this._flagValue = new ODMcomplexTypeDefinitionFlagValue();
        }

        public ODMcomplexTypeDefinitionFlagValue FlagValue
        {
            get
            {
                return this._flagValue;
            }
            set
            {
                this._flagValue = value;
            }
        }

        public ODMcomplexTypeDefinitionFlagType FlagType
        {
            get
            {
                return this._flagType;
            }
            set
            {
                this._flagType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FlagValue", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FlagValue", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFlagValue
    {

        private string _codeListOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodeListOID
        {
            get
            {
                return this._codeListOID;
            }
            set
            {
                this._codeListOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FlagType", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FlagType", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFlagType
    {

        private string _codeListOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodeListOID
        {
            get
            {
                return this._codeListOID;
            }
            set
            {
                this._codeListOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum TransactionType
    {

        /// <remarks/>
        Insert,

        /// <remarks/>
        Update,

        /// <remarks/>
        Remove,

        /// <remarks/>
        Upsert,

        /// <remarks/>
        Context,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemData
    {

        private ODMcomplexTypeDefinitionAuditRecord _auditRecord;

        private ODMcomplexTypeDefinitionSignature _signature;

        private ODMcomplexTypeDefinitionMeasurementUnitRef _measurementUnitRef;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotation;

        private string _itemOID;

        private TransactionType _transactionType;

        private string _value;

        public ODMcomplexTypeDefinitionItemData()
        {
            this._annotation = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._measurementUnitRef = new ODMcomplexTypeDefinitionMeasurementUnitRef();
            this._signature = new ODMcomplexTypeDefinitionSignature();
            this._auditRecord = new ODMcomplexTypeDefinitionAuditRecord();
        }

        public ODMcomplexTypeDefinitionAuditRecord AuditRecord
        {
            get
            {
                return this._auditRecord;
            }
            set
            {
                this._auditRecord = value;
            }
        }

        public ODMcomplexTypeDefinitionSignature Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }

        public ODMcomplexTypeDefinitionMeasurementUnitRef MeasurementUnitRef
        {
            get
            {
                return this._measurementUnitRef;
            }
            set
            {
                this._measurementUnitRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Annotation")]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum YesOnly
    {

        /// <remarks/>
        Yes,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataAny", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataAny", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataAny
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private YesOnly _isNull;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesOnly IsNull
        {
            get
            {
                return this._isNull;
            }
            set
            {
                this._isNull = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataBase64Binary", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataBase64Binary", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataBase64Binary
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private byte[] _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "base64Binary")]
        public byte[] Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataBase64Float", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataBase64Float", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataBase64Float
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private byte[] _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "base64Binary")]
        public byte[] Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataBoolean", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataBoolean", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataBoolean
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private bool _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public bool Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataDate", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataDate", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataDate
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private System.DateTime _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "date")]
        public System.DateTime Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataDatetime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private System.DateTime _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public System.DateTime Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataDouble", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataDouble", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataDouble
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataDurationDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataDurationDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataDurationDatetime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataFloat", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataFloat", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataFloat
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private decimal _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataHexBinary", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataHexBinary", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataHexBinary
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private byte[] _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "hexBinary")]
        public byte[] Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataHexFloat", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataHexFloat", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataHexFloat
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private byte[] _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "hexBinary")]
        public byte[] Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataIncompleteDate", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataIncompleteDate", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataIncompleteDate
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataIncompleteDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataIncompleteDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataIncompleteDatetime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataIncompleteTime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataIncompleteTime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataIncompleteTime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataInteger", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataInteger", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataInteger
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "integer")]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataIntervalDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataIntervalDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataIntervalDatetime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataPartialDate", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataPartialDate", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataPartialDate
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataPartialDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataPartialDatetime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataPartialDatetime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataPartialTime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataPartialTime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataPartialTime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataString", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataString", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataString
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataTime", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataTime", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataTime
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private System.DateTime _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "time")]
        public System.DateTime Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ItemDataURI", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ItemDataURI", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionItemDataURI
    {

        private string _itemOID;

        private TransactionType _transactionType;

        private string _auditRecordID;

        private string _signatureID;

        private string _annotationID;

        private string _measurementUnitOID;

        private string _value;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AuditRecordID
        {
            get
            {
                return this._auditRecordID;
            }
            set
            {
                this._auditRecordID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string SignatureID
        {
            get
            {
                return this._signatureID;
            }
            set
            {
                this._signatureID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string AnnotationID
        {
            get
            {
                return this._annotationID;
            }
            set
            {
                this._annotationID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MeasurementUnitOID
        {
            get
            {
                return this._measurementUnitOID;
            }
            set
            {
                this._measurementUnitOID = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "anyURI")]
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ClinicalData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ClinicalData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionClinicalData
    {

        private List<ODMcomplexTypeDefinitionSubjectData> _subjectData;

        private List<ODMcomplexTypeDefinitionAuditRecord> _auditRecords;

        private List<ODMcomplexTypeDefinitionSignature> _signatures;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotations;

        private string _studyOID;

        private string _metaDataVersionOID;

        public ODMcomplexTypeDefinitionClinicalData()
        {
            this._annotations = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._signatures = new List<ODMcomplexTypeDefinitionSignature>();
            this._auditRecords = new List<ODMcomplexTypeDefinitionAuditRecord>();
            this._subjectData = new List<ODMcomplexTypeDefinitionSubjectData>();
        }

        [System.Xml.Serialization.XmlElementAttribute("SubjectData")]
        public List<ODMcomplexTypeDefinitionSubjectData> SubjectData
        {
            get
            {
                return this._subjectData;
            }
            set
            {
                this._subjectData = value;
            }
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("AuditRecord", typeof(ODMcomplexTypeDefinitionAuditRecord), IsNullable = false)]
        public List<ODMcomplexTypeDefinitionAuditRecord> AuditRecords
        {
            get
            {
                return this._auditRecords;
            }
            set
            {
                this._auditRecords = value;
            }
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("Signature", typeof(ODMcomplexTypeDefinitionSignature), IsNullable = false)]
        public List<ODMcomplexTypeDefinitionSignature> Signatures
        {
            get
            {
                return this._signatures;
            }
            set
            {
                this._signatures = value;
            }
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("Annotation", typeof(ODMcomplexTypeDefinitionAnnotation), IsNullable = false)]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotations
        {
            get
            {
                return this._annotations;
            }
            set
            {
                this._annotations = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MetaDataVersionOID
        {
            get
            {
                return this._metaDataVersionOID;
            }
            set
            {
                this._metaDataVersionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-SubjectData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("SubjectData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSubjectData
    {

        private ODMcomplexTypeDefinitionAuditRecord _auditRecord;

        private ODMcomplexTypeDefinitionSignature _signature;

        private ODMcomplexTypeDefinitionInvestigatorRef _investigatorRef;

        private ODMcomplexTypeDefinitionSiteRef _siteRef;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotation;

        private List<ODMcomplexTypeDefinitionStudyEventData> _studyEventData;

        private string _subjectKey;

        private TransactionType _transactionType;

        public ODMcomplexTypeDefinitionSubjectData()
        {
            this._studyEventData = new List<ODMcomplexTypeDefinitionStudyEventData>();
            this._annotation = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._siteRef = new ODMcomplexTypeDefinitionSiteRef();
            this._investigatorRef = new ODMcomplexTypeDefinitionInvestigatorRef();
            this._signature = new ODMcomplexTypeDefinitionSignature();
            this._auditRecord = new ODMcomplexTypeDefinitionAuditRecord();
        }

        public ODMcomplexTypeDefinitionAuditRecord AuditRecord
        {
            get
            {
                return this._auditRecord;
            }
            set
            {
                this._auditRecord = value;
            }
        }

        public ODMcomplexTypeDefinitionSignature Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }

        public ODMcomplexTypeDefinitionInvestigatorRef InvestigatorRef
        {
            get
            {
                return this._investigatorRef;
            }
            set
            {
                this._investigatorRef = value;
            }
        }

        public ODMcomplexTypeDefinitionSiteRef SiteRef
        {
            get
            {
                return this._siteRef;
            }
            set
            {
                this._siteRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Annotation")]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("StudyEventData")]
        public List<ODMcomplexTypeDefinitionStudyEventData> StudyEventData
        {
            get
            {
                return this._studyEventData;
            }
            set
            {
                this._studyEventData = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SubjectKey
        {
            get
            {
                return this._subjectKey;
            }
            set
            {
                this._subjectKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-InvestigatorRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("InvestigatorRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionInvestigatorRef
    {

        private string _userOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UserOID
        {
            get
            {
                return this._userOID;
            }
            set
            {
                this._userOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-SiteRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("SiteRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSiteRef
    {

        private string _locationOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocationOID
        {
            get
            {
                return this._locationOID;
            }
            set
            {
                this._locationOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-StudyEventData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("StudyEventData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionStudyEventData
    {

        private ODMcomplexTypeDefinitionAuditRecord _auditRecord;

        private ODMcomplexTypeDefinitionSignature _signature;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotation;

        private List<ODMcomplexTypeDefinitionFormData> _formData;

        private string _studyEventOID;

        private string _studyEventRepeatKey;

        private TransactionType _transactionType;

        public ODMcomplexTypeDefinitionStudyEventData()
        {
            this._formData = new List<ODMcomplexTypeDefinitionFormData>();
            this._annotation = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._signature = new ODMcomplexTypeDefinitionSignature();
            this._auditRecord = new ODMcomplexTypeDefinitionAuditRecord();
        }

        public ODMcomplexTypeDefinitionAuditRecord AuditRecord
        {
            get
            {
                return this._auditRecord;
            }
            set
            {
                this._auditRecord = value;
            }
        }

        public ODMcomplexTypeDefinitionSignature Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Annotation")]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("FormData")]
        public List<ODMcomplexTypeDefinitionFormData> FormData
        {
            get
            {
                return this._formData;
            }
            set
            {
                this._formData = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyEventOID
        {
            get
            {
                return this._studyEventOID;
            }
            set
            {
                this._studyEventOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyEventRepeatKey
        {
            get
            {
                return this._studyEventRepeatKey;
            }
            set
            {
                this._studyEventRepeatKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-FormData", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("FormData", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionFormData
    {

        private ODMcomplexTypeDefinitionAuditRecord _auditRecord;

        private ODMcomplexTypeDefinitionSignature _signature;

        private ODMcomplexTypeDefinitionArchiveLayoutRef _archiveLayoutRef;

        private List<ODMcomplexTypeDefinitionAnnotation> _annotation;

        private List<ODMcomplexTypeDefinitionItemGroupData> _itemGroupData;

        private string _formOID;

        private string _formRepeatKey;

        private TransactionType _transactionType;

        public ODMcomplexTypeDefinitionFormData()
        {
            this._itemGroupData = new List<ODMcomplexTypeDefinitionItemGroupData>();
            this._annotation = new List<ODMcomplexTypeDefinitionAnnotation>();
            this._archiveLayoutRef = new ODMcomplexTypeDefinitionArchiveLayoutRef();
            this._signature = new ODMcomplexTypeDefinitionSignature();
            this._auditRecord = new ODMcomplexTypeDefinitionAuditRecord();
        }

        public ODMcomplexTypeDefinitionAuditRecord AuditRecord
        {
            get
            {
                return this._auditRecord;
            }
            set
            {
                this._auditRecord = value;
            }
        }

        public ODMcomplexTypeDefinitionSignature Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }

        public ODMcomplexTypeDefinitionArchiveLayoutRef ArchiveLayoutRef
        {
            get
            {
                return this._archiveLayoutRef;
            }
            set
            {
                this._archiveLayoutRef = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Annotation")]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemGroupData")]
        public List<ODMcomplexTypeDefinitionItemGroupData> ItemGroupData
        {
            get
            {
                return this._itemGroupData;
            }
            set
            {
                this._itemGroupData = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FormOID
        {
            get
            {
                return this._formOID;
            }
            set
            {
                this._formOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FormRepeatKey
        {
            get
            {
                return this._formRepeatKey;
            }
            set
            {
                this._formRepeatKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TransactionType TransactionType
        {
            get
            {
                return this._transactionType;
            }
            set
            {
                this._transactionType = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-ArchiveLayoutRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("ArchiveLayoutRef", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionArchiveLayoutRef
    {

        private string _archiveLayoutOID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArchiveLayoutOID
        {
            get
            {
                return this._archiveLayoutOID;
            }
            set
            {
                this._archiveLayoutOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Association", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Association", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAssociation
    {

        private ODMcomplexTypeDefinitionKeySet _keySet;

        private ODMcomplexTypeDefinitionKeySet _keySet1;

        private ODMcomplexTypeDefinitionAnnotation _annotation;

        private string _studyOID;

        private string _metaDataVersionOID;

        public ODMcomplexTypeDefinitionAssociation()
        {
            this._annotation = new ODMcomplexTypeDefinitionAnnotation();
            this._keySet1 = new ODMcomplexTypeDefinitionKeySet();
            this._keySet = new ODMcomplexTypeDefinitionKeySet();
        }

        [System.Xml.Serialization.XmlElementAttribute(Order = 0)]
        public ODMcomplexTypeDefinitionKeySet KeySet
        {
            get
            {
                return this._keySet;
            }
            set
            {
                this._keySet = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("KeySet", Order = 1)]
        public ODMcomplexTypeDefinitionKeySet KeySet1
        {
            get
            {
                return this._keySet1;
            }
            set
            {
                this._keySet1 = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Order = 2)]
        public ODMcomplexTypeDefinitionAnnotation Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MetaDataVersionOID
        {
            get
            {
                return this._metaDataVersionOID;
            }
            set
            {
                this._metaDataVersionOID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-KeySet", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("KeySet", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionKeySet
    {

        private string _studyOID;

        private string _subjectKey;

        private string _studyEventOID;

        private string _studyEventRepeatKey;

        private string _formOID;

        private string _formRepeatKey;

        private string _itemGroupOID;

        private string _itemGroupRepeatKey;

        private string _itemOID;

        private string _oID;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyOID
        {
            get
            {
                return this._studyOID;
            }
            set
            {
                this._studyOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SubjectKey
        {
            get
            {
                return this._subjectKey;
            }
            set
            {
                this._subjectKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyEventOID
        {
            get
            {
                return this._studyEventOID;
            }
            set
            {
                this._studyEventOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StudyEventRepeatKey
        {
            get
            {
                return this._studyEventRepeatKey;
            }
            set
            {
                this._studyEventRepeatKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FormOID
        {
            get
            {
                return this._formOID;
            }
            set
            {
                this._formOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FormRepeatKey
        {
            get
            {
                return this._formRepeatKey;
            }
            set
            {
                this._formRepeatKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemGroupOID
        {
            get
            {
                return this._itemGroupOID;
            }
            set
            {
                this._itemGroupOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemGroupRepeatKey
        {
            get
            {
                return this._itemGroupRepeatKey;
            }
            set
            {
                this._itemGroupRepeatKey = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemOID
        {
            get
            {
                return this._itemOID;
            }
            set
            {
                this._itemOID = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OID
        {
            get
            {
                return this._oID;
            }
            set
            {
                this._oID = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignatureType
    {

        private SignedInfoType _signedInfo;

        private SignatureValueType _signatureValue;

        private KeyInfoType _keyInfo;

        private List<ObjectType> _object;

        private string _id;

        public SignatureType()
        {
            this._object = new List<ObjectType>();
            this._keyInfo = new KeyInfoType();
            this._signatureValue = new SignatureValueType();
            this._signedInfo = new SignedInfoType();
        }

        public SignedInfoType SignedInfo
        {
            get
            {
                return this._signedInfo;
            }
            set
            {
                this._signedInfo = value;
            }
        }

        public SignatureValueType SignatureValue
        {
            get
            {
                return this._signatureValue;
            }
            set
            {
                this._signatureValue = value;
            }
        }

        public KeyInfoType KeyInfo
        {
            get
            {
                return this._keyInfo;
            }
            set
            {
                this._keyInfo = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Object")]
        public List<ObjectType> Object
        {
            get
            {
                return this._object;
            }
            set
            {
                this._object = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignedInfoType
    {

        private CanonicalizationMethodType _canonicalizationMethod;

        private SignatureMethodType _signatureMethod;

        private List<ReferenceType> _reference;

        private string _id;

        public SignedInfoType()
        {
            this._reference = new List<ReferenceType>();
            this._signatureMethod = new SignatureMethodType();
            this._canonicalizationMethod = new CanonicalizationMethodType();
        }

        public CanonicalizationMethodType CanonicalizationMethod
        {
            get
            {
                return this._canonicalizationMethod;
            }
            set
            {
                this._canonicalizationMethod = value;
            }
        }

        public SignatureMethodType SignatureMethod
        {
            get
            {
                return this._signatureMethod;
            }
            set
            {
                this._signatureMethod = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("Reference")]
        public List<ReferenceType> Reference
        {
            get
            {
                return this._reference;
            }
            set
            {
                this._reference = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class CanonicalizationMethodType
    {

        private List<System.Xml.XmlNode> _any;

        private string _algorithm;

        public CanonicalizationMethodType()
        {
            this._any = new List<System.Xml.XmlNode>();
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public List<System.Xml.XmlNode> Any
        {
            get
            {
                return this._any;
            }
            set
            {
                this._any = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Algorithm
        {
            get
            {
                return this._algorithm;
            }
            set
            {
                this._algorithm = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignatureMethodType
    {

        private string _hMACOutputLength;

        private List<System.Xml.XmlNode> _any;

        private string _algorithm;

        public SignatureMethodType()
        {
            this._any = new List<System.Xml.XmlNode>();
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string HMACOutputLength
        {
            get
            {
                return this._hMACOutputLength;
            }
            set
            {
                this._hMACOutputLength = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public List<System.Xml.XmlNode> Any
        {
            get
            {
                return this._any;
            }
            set
            {
                this._any = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Algorithm
        {
            get
            {
                return this._algorithm;
            }
            set
            {
                this._algorithm = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class ReferenceType
    {

        private List<TransformType> _transforms;

        private DigestMethodType _digestMethod;

        private byte[] _digestValue;

        private string _id;

        private string _uRI;

        private string _type;

        public ReferenceType()
        {
            this._digestMethod = new DigestMethodType();
            this._transforms = new List<TransformType>();
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable = false)]
        public List<TransformType> Transforms
        {
            get
            {
                return this._transforms;
            }
            set
            {
                this._transforms = value;
            }
        }

        public DigestMethodType DigestMethod
        {
            get
            {
                return this._digestMethod;
            }
            set
            {
                this._digestMethod = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] DigestValue
        {
            get
            {
                return this._digestValue;
            }
            set
            {
                this._digestValue = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string URI
        {
            get
            {
                return this._uRI;
            }
            set
            {
                this._uRI = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Type
        {
            get
            {
                return this._type;
            }
            set
            {
                this._type = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class TransformType
    {

        private List<object> _items;

        private List<string> _text;

        private string _algorithm;

        public TransformType()
        {
            this._text = new List<string>();
            this._items = new List<object>();
        }

        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string))]
        public List<object> Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public List<string> Text
        {
            get
            {
                return this._text;
            }
            set
            {
                this._text = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Algorithm
        {
            get
            {
                return this._algorithm;
            }
            set
            {
                this._algorithm = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class DigestMethodType
    {

        private List<System.Xml.XmlNode> _any;

        private string _algorithm;

        public DigestMethodType()
        {
            this._any = new List<System.Xml.XmlNode>();
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public List<System.Xml.XmlNode> Any
        {
            get
            {
                return this._any;
            }
            set
            {
                this._any = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Algorithm
        {
            get
            {
                return this._algorithm;
            }
            set
            {
                this._algorithm = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignatureValueType
    {

        private string _id;

        private byte[] _value;

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute(DataType = "base64Binary")]
        public byte[] Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class KeyInfoType
    {

        private object[] _items;

        private ItemsChoiceType2[] _itemsElementName;

        private List<string> _text;

        private string _id;

        public KeyInfoType()
        {
            this._text = new List<string>();
        }

        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("KeyName", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("KeyValue", typeof(KeyValueType))]
        [System.Xml.Serialization.XmlElementAttribute("MgmtData", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("PGPData", typeof(PGPDataType))]
        [System.Xml.Serialization.XmlElementAttribute("RetrievalMethod", typeof(RetrievalMethodType))]
        [System.Xml.Serialization.XmlElementAttribute("SPKIData", typeof(SPKIDataType))]
        [System.Xml.Serialization.XmlElementAttribute("X509Data", typeof(X509DataType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType2[] ItemsElementName
        {
            get
            {
                return this._itemsElementName;
            }
            set
            {
                this._itemsElementName = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public List<string> Text
        {
            get
            {
                return this._text;
            }
            set
            {
                this._text = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class KeyValueType
    {

        private object _item;

        private List<string> _text;

        public KeyValueType()
        {
            this._text = new List<string>();
        }

        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType))]
        [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType))]
        public object Item
        {
            get
            {
                return this._item;
            }
            set
            {
                this._item = value;
            }
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        public List<string> Text
        {
            get
            {
                return this._text;
            }
            set
            {
                this._text = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class DSAKeyValueType
    {

        private byte[] _p;

        private byte[] _q;

        private byte[] _g;

        private byte[] _y;

        private byte[] _j;

        private byte[] _seed;

        private byte[] _pgenCounter;

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] P
        {
            get
            {
                return this._p;
            }
            set
            {
                this._p = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] Q
        {
            get
            {
                return this._q;
            }
            set
            {
                this._q = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] G
        {
            get
            {
                return this._g;
            }
            set
            {
                this._g = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] Y
        {
            get
            {
                return this._y;
            }
            set
            {
                this._y = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] J
        {
            get
            {
                return this._j;
            }
            set
            {
                this._j = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] Seed
        {
            get
            {
                return this._seed;
            }
            set
            {
                this._seed = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] PgenCounter
        {
            get
            {
                return this._pgenCounter;
            }
            set
            {
                this._pgenCounter = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class RSAKeyValueType
    {

        private byte[] _modulus;

        private byte[] _exponent;

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] Modulus
        {
            get
            {
                return this._modulus;
            }
            set
            {
                this._modulus = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "base64Binary")]
        public byte[] Exponent
        {
            get
            {
                return this._exponent;
            }
            set
            {
                this._exponent = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class PGPDataType
    {

        private object[] _items;

        private ItemsChoiceType1[] _itemsElementName;

        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyID", typeof(byte[]), DataType = "base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyPacket", typeof(byte[]), DataType = "base64Binary")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName
        {
            get
            {
                return this._itemsElementName;
            }
            set
            {
                this._itemsElementName = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#", IncludeInSchema = false)]
    public enum ItemsChoiceType1
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,

        /// <remarks/>
        PGPKeyID,

        /// <remarks/>
        PGPKeyPacket,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class RetrievalMethodType
    {

        private List<TransformType> _transforms;

        private string _uRI;

        private string _type;

        public RetrievalMethodType()
        {
            this._transforms = new List<TransformType>();
        }

        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable = false)]
        public List<TransformType> Transforms
        {
            get
            {
                return this._transforms;
            }
            set
            {
                this._transforms = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string URI
        {
            get
            {
                return this._uRI;
            }
            set
            {
                this._uRI = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Type
        {
            get
            {
                return this._type;
            }
            set
            {
                this._type = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class SPKIDataType
    {

        private byte[][] _sPKISexp;

        private System.Xml.XmlElement _any;

        [System.Xml.Serialization.XmlElementAttribute("SPKISexp", DataType = "base64Binary")]
        public byte[][] SPKISexp
        {
            get
            {
                return this._sPKISexp;
            }
            set
            {
                this._sPKISexp = value;
            }
        }

        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any
        {
            get
            {
                return this._any;
            }
            set
            {
                this._any = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class X509DataType
    {

        private object[] _items;

        private ItemsChoiceType[] _itemsElementName;

        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("X509CRL", typeof(byte[]), DataType = "base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509Certificate", typeof(byte[]), DataType = "base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial", typeof(X509IssuerSerialType))]
        [System.Xml.Serialization.XmlElementAttribute("X509SKI", typeof(byte[]), DataType = "base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509SubjectName", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items
        {
            get
            {
                return this._items;
            }
            set
            {
                this._items = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName
        {
            get
            {
                return this._itemsElementName;
            }
            set
            {
                this._itemsElementName = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class X509IssuerSerialType
    {

        private string _x509IssuerName;

        private string _x509SerialNumber;

        public string X509IssuerName
        {
            get
            {
                return this._x509IssuerName;
            }
            set
            {
                this._x509IssuerName = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string X509SerialNumber
        {
            get
            {
                return this._x509SerialNumber;
            }
            set
            {
                this._x509SerialNumber = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#", IncludeInSchema = false)]
    public enum ItemsChoiceType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,

        /// <remarks/>
        X509CRL,

        /// <remarks/>
        X509Certificate,

        /// <remarks/>
        X509IssuerSerial,

        /// <remarks/>
        X509SKI,

        /// <remarks/>
        X509SubjectName,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#", IncludeInSchema = false)]
    public enum ItemsChoiceType2
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,

        /// <remarks/>
        KeyName,

        /// <remarks/>
        KeyValue,

        /// <remarks/>
        MgmtData,

        /// <remarks/>
        PGPData,

        /// <remarks/>
        RetrievalMethod,

        /// <remarks/>
        SPKIData,

        /// <remarks/>
        X509Data,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2000/09/xmldsig#")]
    public partial class ObjectType
    {

        private List<System.Xml.XmlNode> _any;

        private string _id;

        private string _mimeType;

        private string _encoding;

        public ObjectType()
        {
            this._any = new List<System.Xml.XmlNode>();
        }

        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public List<System.Xml.XmlNode> Any
        {
            get
            {
                return this._any;
            }
            set
            {
                this._any = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string Id
        {
            get
            {
                return this._id;
            }
            set
            {
                this._id = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType
        {
            get
            {
                return this._mimeType;
            }
            set
            {
                this._mimeType = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Encoding
        {
            get
            {
                return this._encoding;
            }
            set
            {
                this._encoding = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum FileType
    {

        /// <remarks/>
        Snapshot,

        /// <remarks/>
        Transactional,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum Granularity
    {

        /// <remarks/>
        All,

        /// <remarks/>
        Metadata,

        /// <remarks/>
        AdminData,

        /// <remarks/>
        ReferenceData,

        /// <remarks/>
        AllClinicalData,

        /// <remarks/>
        SingleSite,

        /// <remarks/>
        SingleSubject,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    public enum ODMVersion
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.2")]
        Item12,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.2.1")]
        Item121,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.3")]
        Item13,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1.3.1")]
        Item131,
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-AuditRecords", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("AuditRecords", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAuditRecords
    {

        private List<ODMcomplexTypeDefinitionAuditRecord> _auditRecord;

        public ODMcomplexTypeDefinitionAuditRecords()
        {
            this._auditRecord = new List<ODMcomplexTypeDefinitionAuditRecord>();
        }

        [System.Xml.Serialization.XmlElementAttribute("AuditRecord")]
        public List<ODMcomplexTypeDefinitionAuditRecord> AuditRecord
        {
            get
            {
                return this._auditRecord;
            }
            set
            {
                this._auditRecord = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Signatures", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Signatures", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionSignatures
    {

        private List<ODMcomplexTypeDefinitionSignature> _signature;

        public ODMcomplexTypeDefinitionSignatures()
        {
            this._signature = new List<ODMcomplexTypeDefinitionSignature>();
        }

        [System.Xml.Serialization.XmlElementAttribute("Signature")]
        public List<ODMcomplexTypeDefinitionSignature> Signature
        {
            get
            {
                return this._signature;
            }
            set
            {
                this._signature = value;
            }
        }
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName = "ODMcomplexTypeDefinition-Annotations", Namespace = "http://www.cdisc.org/ns/odm/v1.3")]
    [System.Xml.Serialization.XmlRootAttribute("Annotations", Namespace = "http://www.cdisc.org/ns/odm/v1.3", IsNullable = false)]
    public partial class ODMcomplexTypeDefinitionAnnotations
    {

        private List<ODMcomplexTypeDefinitionAnnotation> _annotation;

        public ODMcomplexTypeDefinitionAnnotations()
        {
            this._annotation = new List<ODMcomplexTypeDefinitionAnnotation>();
        }

        [System.Xml.Serialization.XmlElementAttribute("Annotation")]
        public List<ODMcomplexTypeDefinitionAnnotation> Annotation
        {
            get
            {
                return this._annotation;
            }
            set
            {
                this._annotation = value;
            }
        }
    }
}
#pragma warning restore

redpajama_set_name: RedPajamaGithub