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

// 
// This source code was auto-generated by xsd, Version=2.0.50727.3038.
// 
namespace Nehta.VendorLibrary.PCEHR.HealthRecordOverview {
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignatureType {
        
        private SignedInfoType signedInfoField;
        
        private SignatureValueType signatureValueField;
        
        private KeyInfoType keyInfoField;
        
        private ObjectType[] objectField;
        
        private string idField;
        
        /// <remarks/>
        public SignedInfoType SignedInfo {
            get {
                return this.signedInfoField;
            }
            set {
                this.signedInfoField = value;
            }
        }
        
        /// <remarks/>
        public SignatureValueType SignatureValue {
            get {
                return this.signatureValueField;
            }
            set {
                this.signatureValueField = value;
            }
        }
        
        /// <remarks/>
        public KeyInfoType KeyInfo {
            get {
                return this.keyInfoField;
            }
            set {
                this.keyInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Object")]
        public ObjectType[] Object {
            get {
                return this.objectField;
            }
            set {
                this.objectField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignedInfo", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignedInfoType {
        
        private CanonicalizationMethodType canonicalizationMethodField;
        
        private SignatureMethodType signatureMethodField;
        
        private ReferenceType[] referenceField;
        
        private string idField;
        
        /// <remarks/>
        public CanonicalizationMethodType CanonicalizationMethod {
            get {
                return this.canonicalizationMethodField;
            }
            set {
                this.canonicalizationMethodField = value;
            }
        }
        
        /// <remarks/>
        public SignatureMethodType SignatureMethod {
            get {
                return this.signatureMethodField;
            }
            set {
                this.signatureMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Reference")]
        public ReferenceType[] Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("CanonicalizationMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class CanonicalizationMethodType {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [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 x509IssuerNameField;
        
        private string x509SerialNumberField;
        
        /// <remarks/>
        public string X509IssuerName {
            get {
                return this.x509IssuerNameField;
            }
            set {
                this.x509IssuerNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string X509SerialNumber {
            get {
                return this.x509SerialNumberField;
            }
            set {
                this.x509SerialNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignatureMethodType {
        
        private string hMACOutputLengthField;
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string HMACOutputLength {
            get {
                return this.hMACOutputLengthField;
            }
            set {
                this.hMACOutputLengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Reference", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class ReferenceType {
        
        private TransformType[] transformsField;
        
        private DigestMethodType digestMethodField;
        
        private byte[] digestValueField;
        
        private string idField;
        
        private string uRIField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
            }
        }
        
        /// <remarks/>
        public DigestMethodType DigestMethod {
            get {
                return this.digestMethodField;
            }
            set {
                this.digestMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] DigestValue {
            get {
                return this.digestValueField;
            }
            set {
                this.digestValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Transform", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class TransformType {
        
        private object[] itemsField;
        
        private string[] textField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("DigestMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class DigestMethodType {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignatureValueType {
        
        private string idField;
        
        private byte[] valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
        public byte[] Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("KeyInfo", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class KeyInfoType {
        
        private object[] itemsField;
        
        private ItemsChoiceType2[] itemsElementNameField;
        
        private string[] textField;
        
        private string idField;
        
        /// <remarks/>
        [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.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType2[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("KeyValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class KeyValueType {
        
        private object itemField;
        
        private string[] textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType))]
        [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("DSAKeyValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class DSAKeyValueType {
        
        private byte[] pField;
        
        private byte[] qField;
        
        private byte[] gField;
        
        private byte[] yField;
        
        private byte[] jField;
        
        private byte[] seedField;
        
        private byte[] pgenCounterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] P {
            get {
                return this.pField;
            }
            set {
                this.pField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Q {
            get {
                return this.qField;
            }
            set {
                this.qField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] G {
            get {
                return this.gField;
            }
            set {
                this.gField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] J {
            get {
                return this.jField;
            }
            set {
                this.jField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Seed {
            get {
                return this.seedField;
            }
            set {
                this.seedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] PgenCounter {
            get {
                return this.pgenCounterField;
            }
            set {
                this.pgenCounterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("RSAKeyValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class RSAKeyValueType {
        
        private byte[] modulusField;
        
        private byte[] exponentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Modulus {
            get {
                return this.modulusField;
            }
            set {
                this.modulusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Exponent {
            get {
                return this.exponentField;
            }
            set {
                this.exponentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("PGPData", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class PGPDataType {
        
        private object[] itemsField;
        
        private ItemsChoiceType1[] itemsElementNameField;
        
        /// <remarks/>
        [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.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [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,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("RetrievalMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class RetrievalMethodType {
        
        private TransformType[] transformsField;
        
        private string uRIField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SPKIData", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SPKIDataType {
        
        private byte[][] sPKISexpField;
        
        private System.Xml.XmlElement anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SPKISexp", DataType="base64Binary")]
        public byte[][] SPKISexp {
            get {
                return this.sPKISexpField;
            }
            set {
                this.sPKISexpField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("X509Data", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class X509DataType {
        
        private object[] itemsField;
        
        private ItemsChoiceType[] itemsElementNameField;
        
        /// <remarks/>
        [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.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [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,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [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,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Object", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class ObjectType {
        
        private System.Xml.XmlNode[] anyField;
        
        private string idField;
        
        private string mimeTypeField;
        
        private string encodingField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType {
            get {
                return this.mimeTypeField;
            }
            set {
                this.mimeTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Encoding {
            get {
                return this.encodingField;
            }
            set {
                this.encodingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Transforms", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class TransformsType {
        
        private TransformType[] transformField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Transform")]
        public TransformType[] Transform {
            get {
                return this.transformField;
            }
            set {
                this.transformField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Manifest", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class ManifestType {
        
        private ReferenceType[] referenceField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Reference")]
        public ReferenceType[] Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureProperties", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignaturePropertiesType {
        
        private SignaturePropertyType[] signaturePropertyField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SignatureProperty")]
        public SignaturePropertyType[] SignatureProperty {
            get {
                return this.signaturePropertyField;
            }
            set {
                this.signaturePropertyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureProperty", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignaturePropertyType {
        
        private System.Xml.XmlElement[] itemsField;
        
        private string[] textField;
        
        private string targetField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Target {
            get {
                return this.targetField;
            }
            set {
                this.targetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    [System.Xml.Serialization.XmlRootAttribute("timestamp", Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0", IsNullable=false)]
    public partial class timestampType {
        
        private System.DateTime createdField;
        
        private System.DateTime expiresField;
        
        private bool expiresFieldSpecified;
        
        /// <remarks/>
        public System.DateTime created {
            get {
                return this.createdField;
            }
            set {
                this.createdField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime expires {
            get {
                return this.expiresField;
            }
            set {
                this.expiresField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool expiresSpecified {
            get {
                return this.expiresFieldSpecified;
            }
            set {
                this.expiresFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    [System.Xml.Serialization.XmlRootAttribute("signature", Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0", IsNullable=false)]
    public partial class signatureContainerType {
        
        private SignatureType signatureField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
        public SignatureType Signature {
            get {
                return this.signatureField;
            }
            set {
                this.signatureField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0", IsNullable=false)]
    public partial class PCEHRHeader {
        
        private PCEHRHeaderUser userField;
        
        private string ihiNumberField;
        
        private PCEHRHeaderProductType productTypeField;
        
        private PCEHRHeaderClientSystemType clientSystemTypeField;
        
        private PCEHRHeaderAccessingOrganisation accessingOrganisationField;
        
        /// <remarks/>
        public PCEHRHeaderUser User {
            get {
                return this.userField;
            }
            set {
                this.userField = value;
            }
        }
        
        /// <remarks/>
        public string ihiNumber {
            get {
                return this.ihiNumberField;
            }
            set {
                this.ihiNumberField = value;
            }
        }
        
        /// <remarks/>
        public PCEHRHeaderProductType productType {
            get {
                return this.productTypeField;
            }
            set {
                this.productTypeField = value;
            }
        }
        
        /// <remarks/>
        public PCEHRHeaderClientSystemType clientSystemType {
            get {
                return this.clientSystemTypeField;
            }
            set {
                this.clientSystemTypeField = value;
            }
        }
        
        /// <remarks/>
        public PCEHRHeaderAccessingOrganisation accessingOrganisation {
            get {
                return this.accessingOrganisationField;
            }
            set {
                this.accessingOrganisationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public partial class PCEHRHeaderUser {
        
        private PCEHRHeaderUserIDType iDTypeField;
        
        private string idField;
        
        private string roleField;
        
        private string userNameField;
        
        private bool useRoleForAuditField;
        
        /// <remarks/>
        public PCEHRHeaderUserIDType IDType {
            get {
                return this.iDTypeField;
            }
            set {
                this.iDTypeField = value;
            }
        }
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string role {
            get {
                return this.roleField;
            }
            set {
                this.roleField = value;
            }
        }
        
        /// <remarks/>
        public string userName {
            get {
                return this.userNameField;
            }
            set {
                this.userNameField = value;
            }
        }
        
        /// <remarks/>
        public bool useRoleForAudit {
            get {
                return this.useRoleForAuditField;
            }
            set {
                this.useRoleForAuditField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum PCEHRHeaderUserIDType {
        
        /// <remarks/>
        HPII,
        
        /// <remarks/>
        PortalUserIdentifier,
        
        /// <remarks/>
        LocalSystemIdentifier,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public partial class PCEHRHeaderProductType {
        
        private string vendorField;
        
        private string productNameField;
        
        private string productVersionField;
        
        private string platformField;
        
        /// <remarks/>
        public string vendor {
            get {
                return this.vendorField;
            }
            set {
                this.vendorField = value;
            }
        }
        
        /// <remarks/>
        public string productName {
            get {
                return this.productNameField;
            }
            set {
                this.productNameField = value;
            }
        }
        
        /// <remarks/>
        public string productVersion {
            get {
                return this.productVersionField;
            }
            set {
                this.productVersionField = value;
            }
        }
        
        /// <remarks/>
        public string platform {
            get {
                return this.platformField;
            }
            set {
                this.platformField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum PCEHRHeaderClientSystemType {
        
        /// <remarks/>
        CIS,
        
        /// <remarks/>
        CSP,
        
        /// <remarks/>
        CRP,
        
        /// <remarks/>
        HI,
        
        /// <remarks/>
        Medicare,
        
        /// <remarks/>
        CPP,
        
        /// <remarks/>
        CCP,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public partial class PCEHRHeaderAccessingOrganisation {
        
        private string organisationIDField;
        
        private string organisationNameField;
        
        private string alternateOrganisationNameField;
        
        /// <remarks/>
        public string organisationID {
            get {
                return this.organisationIDField;
            }
            set {
                this.organisationIDField = value;
            }
        }
        
        /// <remarks/>
        public string organisationName {
            get {
                return this.organisationNameField;
            }
            set {
                this.organisationNameField = value;
            }
        }
        
        /// <remarks/>
        public string alternateOrganisationName {
            get {
                return this.alternateOrganisationNameField;
            }
            set {
                this.alternateOrganisationNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0", IsNullable=false)]
    public partial class PCEHRMobileHeader {
        
        private string ihiNumberField;
        
        /// <remarks/>
        public string ihiNumber {
            get {
                return this.ihiNumberField;
            }
            set {
                this.ihiNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0", IsNullable=false)]
    public enum sex {
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        F,
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        N,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0", IsNullable=false)]
    public enum dateAccuracyIndicatorType {
        
        /// <remarks/>
        AAA,
        
        /// <remarks/>
        AAE,
        
        /// <remarks/>
        AAU,
        
        /// <remarks/>
        AEA,
        
        /// <remarks/>
        AEE,
        
        /// <remarks/>
        AEU,
        
        /// <remarks/>
        AUA,
        
        /// <remarks/>
        AUE,
        
        /// <remarks/>
        AUU,
        
        /// <remarks/>
        EAA,
        
        /// <remarks/>
        EAE,
        
        /// <remarks/>
        EAU,
        
        /// <remarks/>
        EEA,
        
        /// <remarks/>
        EEE,
        
        /// <remarks/>
        EEU,
        
        /// <remarks/>
        EUA,
        
        /// <remarks/>
        EUE,
        
        /// <remarks/>
        EUU,
        
        /// <remarks/>
        UAA,
        
        /// <remarks/>
        UAE,
        
        /// <remarks/>
        UAU,
        
        /// <remarks/>
        UEA,
        
        /// <remarks/>
        UEE,
        
        /// <remarks/>
        UEU,
        
        /// <remarks/>
        UUA,
        
        /// <remarks/>
        UUE,
        
        /// <remarks/>
        UUU,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0", IsNullable=false)]
    public partial class healthRecordOverviewResponse {
        
        private healthRecordOverviewResponseViewMetadata viewMetadataField;
        
        private healthRecordOverviewResponseNewDocuments newDocumentsField;
        
        private healthRecordOverviewResponseSharedHealthSummary sharedHealthSummaryField;
        
        private healthRecordOverviewResponseLink[] otherLinksField;
        
        private healthRecordOverviewResponseRecentDocuments recentDocumentsField;
        
        /// <remarks/>
        public healthRecordOverviewResponseViewMetadata viewMetadata {
            get {
                return this.viewMetadataField;
            }
            set {
                this.viewMetadataField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseNewDocuments newDocuments {
            get {
                return this.newDocumentsField;
            }
            set {
                this.newDocumentsField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseSharedHealthSummary sharedHealthSummary {
            get {
                return this.sharedHealthSummaryField;
            }
            set {
                this.sharedHealthSummaryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("link", IsNullable=false)]
        public healthRecordOverviewResponseLink[] otherLinks {
            get {
                return this.otherLinksField;
            }
            set {
                this.otherLinksField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseRecentDocuments recentDocuments {
            get {
                return this.recentDocumentsField;
            }
            set {
                this.recentDocumentsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseViewMetadata {
        
        private healthRecordOverviewResponseViewMetadataIndividualProfile individualProfileField;
        
        private healthRecordOverviewResponseViewMetadataViewParameters viewParametersField;
        
        /// <remarks/>
        public healthRecordOverviewResponseViewMetadataIndividualProfile individualProfile {
            get {
                return this.individualProfileField;
            }
            set {
                this.individualProfileField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseViewMetadataViewParameters viewParameters {
            get {
                return this.viewParametersField;
            }
            set {
                this.viewParametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseViewMetadataIndividualProfile {
        
        private string ihiNumberField;
        
        private individualTypeSupp individualField;
        
        private string indigenousStatusField;
        
        private string veteranAndADFStatusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
        public string ihiNumber {
            get {
                return this.ihiNumberField;
            }
            set {
                this.ihiNumberField = value;
            }
        }
        
        /// <remarks/>
        public individualTypeSupp individual {
            get {
                return this.individualField;
            }
            set {
                this.individualField = value;
            }
        }
        
        /// <remarks/>
        public string indigenousStatus {
            get {
                return this.indigenousStatusField;
            }
            set {
                this.indigenousStatusField = value;
            }
        }
        
        /// <remarks/>
        public string veteranAndADFStatus {
            get {
                return this.veteranAndADFStatusField;
            }
            set {
                this.veteranAndADFStatusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public partial class individualTypeSupp {
        
        private nameTypeSupp nameField;
        
        private sex sexField;
        
        private System.DateTime dateOfBirthField;
        
        /// <remarks/>
        public nameTypeSupp name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public sex sex {
            get {
                return this.sexField;
            }
            set {
                this.sexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date")]
        public System.DateTime dateOfBirth {
            get {
                return this.dateOfBirthField;
            }
            set {
                this.dateOfBirthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public partial class nameTypeSupp {
        
        private nameTitle nameTitleField;
        
        private bool nameTitleFieldSpecified;
        
        private string familyNameField;
        
        private string[] givenNameField;
        
        private nameSuffix nameSuffixField;
        
        private bool nameSuffixFieldSpecified;
        
        private usage usageField;
        
        private bool usageFieldSpecified;
        
        private preferred preferredField;
        
        private bool preferredFieldSpecified;
        
        private conditionalUse conditionalUseField;
        
        private bool conditionalUseFieldSpecified;
        
        /// <remarks/>
        public nameTitle nameTitle {
            get {
                return this.nameTitleField;
            }
            set {
                this.nameTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool nameTitleSpecified {
            get {
                return this.nameTitleFieldSpecified;
            }
            set {
                this.nameTitleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string familyName {
            get {
                return this.familyNameField;
            }
            set {
                this.familyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("givenName")]
        public string[] givenName {
            get {
                return this.givenNameField;
            }
            set {
                this.givenNameField = value;
            }
        }
        
        /// <remarks/>
        public nameSuffix nameSuffix {
            get {
                return this.nameSuffixField;
            }
            set {
                this.nameSuffixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool nameSuffixSpecified {
            get {
                return this.nameSuffixFieldSpecified;
            }
            set {
                this.nameSuffixFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public usage usage {
            get {
                return this.usageField;
            }
            set {
                this.usageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool usageSpecified {
            get {
                return this.usageFieldSpecified;
            }
            set {
                this.usageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public preferred preferred {
            get {
                return this.preferredField;
            }
            set {
                this.preferredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool preferredSpecified {
            get {
                return this.preferredFieldSpecified;
            }
            set {
                this.preferredFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public conditionalUse conditionalUse {
            get {
                return this.conditionalUseField;
            }
            set {
                this.conditionalUseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool conditionalUseSpecified {
            get {
                return this.conditionalUseFieldSpecified;
            }
            set {
                this.conditionalUseFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum nameTitle {
        
        /// <remarks/>
        ABBOT,
        
        /// <remarks/>
        AB,
        
        /// <remarks/>
        ADML,
        
        /// <remarks/>
        ACM,
        
        /// <remarks/>
        AIRCDRE,
        
        /// <remarks/>
        AM,
        
        /// <remarks/>
        AVM,
        
        /// <remarks/>
        AC,
        
        /// <remarks/>
        ACW,
        
        /// <remarks/>
        ALD,
        
        /// <remarks/>
        AMBSR,
        
        /// <remarks/>
        ARCHBISHOP,
        
        /// <remarks/>
        ARCHDEACON,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ASSOC PROF")]
        ASSOCPROF,
        
        /// <remarks/>
        BARON,
        
        /// <remarks/>
        BARONESS,
        
        /// <remarks/>
        BISHOP,
        
        /// <remarks/>
        BDR,
        
        /// <remarks/>
        BRIG,
        
        /// <remarks/>
        BR,
        
        /// <remarks/>
        CDT,
        
        /// <remarks/>
        CANON,
        
        /// <remarks/>
        CAPT,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAPT, RAN")]
        CAPTRAN,
        
        /// <remarks/>
        CARDNL,
        
        /// <remarks/>
        CHAP,
        
        /// <remarks/>
        CPO,
        
        /// <remarks/>
        COL,
        
        /// <remarks/>
        CMDR,
        
        /// <remarks/>
        CMM,
        
        /// <remarks/>
        CDRE,
        
        /// <remarks/>
        CONST,
        
        /// <remarks/>
        CONSUL,
        
        /// <remarks/>
        CPL,
        
        /// <remarks/>
        COUNT,
        
        /// <remarks/>
        COUNTESS,
        
        /// <remarks/>
        DAME,
        
        /// <remarks/>
        DEACON,
        
        /// <remarks/>
        DEACONESS,
        
        /// <remarks/>
        DEAN,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("DEPUTY SUPT")]
        DEPUTYSUPT,
        
        /// <remarks/>
        DIRECTOR,
        
        /// <remarks/>
        DR,
        
        /// <remarks/>
        EARL,
        
        /// <remarks/>
        ENGR,
        
        /// <remarks/>
        FR,
        
        /// <remarks/>
        FLTLT,
        
        /// <remarks/>
        FSGT,
        
        /// <remarks/>
        FLGOFF,
        
        /// <remarks/>
        GEN,
        
        /// <remarks/>
        GOV,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GP CAPT")]
        GPCAPT,
        
        /// <remarks/>
        HON,
        
        /// <remarks/>
        JUDGE,
        
        /// <remarks/>
        JUSTICE,
        
        /// <remarks/>
        LADY,
        
        /// <remarks/>
        LBDR,
        
        /// <remarks/>
        LCPL,
        
        /// <remarks/>
        LAC,
        
        /// <remarks/>
        LACW,
        
        /// <remarks/>
        LS,
        
        /// <remarks/>
        LT,
        
        /// <remarks/>
        LEUT,
        
        /// <remarks/>
        LTCOL,
        
        /// <remarks/>
        LCDR,
        
        /// <remarks/>
        LTGEN,
        
        /// <remarks/>
        LTGOV,
        
        /// <remarks/>
        LORD,
        
        /// <remarks/>
        MADAM,
        
        /// <remarks/>
        MADAME,
        
        /// <remarks/>
        MAJ,
        
        /// <remarks/>
        MAJGEN,
        
        /// <remarks/>
        MGR,
        
        /// <remarks/>
        MSTR,
        
        /// <remarks/>
        MAYOR,
        
        /// <remarks/>
        MAYORESS,
        
        /// <remarks/>
        MIDN,
        
        /// <remarks/>
        MISS,
        
        /// <remarks/>
        MR,
        
        /// <remarks/>
        MON,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MOST REV")]
        MOSTREV,
        
        /// <remarks/>
        MTHR,
        
        /// <remarks/>
        MRS,
        
        /// <remarks/>
        MS,
        
        /// <remarks/>
        NURSE,
        
        /// <remarks/>
        OCDT,
        
        /// <remarks/>
        PASTOR,
        
        /// <remarks/>
        PO,
        
        /// <remarks/>
        PLTOFF,
        
        /// <remarks/>
        PTE,
        
        /// <remarks/>
        PROF,
        
        /// <remarks/>
        RABBI,
        
        /// <remarks/>
        RADM,
        
        /// <remarks/>
        RECTOR,
        
        /// <remarks/>
        RSM,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("RSM-A")]
        RSMA,
        
        /// <remarks/>
        REV,
        
        /// <remarks/>
        RTHON,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("RT REV")]
        RTREV,
        
        /// <remarks/>
        SMN,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2LT")]
        Item2LT,
        
        /// <remarks/>
        SEN,
        
        /// <remarks/>
        SNR,
        
        /// <remarks/>
        SGT,
        
        /// <remarks/>
        SIR,
        
        /// <remarks/>
        SR,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SISTER SUP")]
        SISTERSUP,
        
        /// <remarks/>
        SQNLDR,
        
        /// <remarks/>
        SCDT,
        
        /// <remarks/>
        SSGT,
        
        /// <remarks/>
        SM,
        
        /// <remarks/>
        SBLT,
        
        /// <remarks/>
        SUPT,
        
        /// <remarks/>
        SWAMI,
        
        /// <remarks/>
        VADM,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("VCE CMNDR")]
        VCECMNDR,
        
        /// <remarks/>
        VISCOUNT,
        
        /// <remarks/>
        WOFF,
        
        /// <remarks/>
        WO,
        
        /// <remarks/>
        WO1,
        
        /// <remarks/>
        WO2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("WOFF-AF")]
        WOFFAF,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("WO-N")]
        WON,
        
        /// <remarks/>
        WCDR,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum nameSuffix {
        
        /// <remarks/>
        BM,
        
        /// <remarks/>
        BEM,
        
        /// <remarks/>
        COMDC,
        
        /// <remarks/>
        CH,
        
        /// <remarks/>
        AC,
        
        /// <remarks/>
        CV,
        
        /// <remarks/>
        DCMG,
        
        /// <remarks/>
        DCB,
        
        /// <remarks/>
        DBE,
        
        /// <remarks/>
        DCVO,
        
        /// <remarks/>
        AD,
        
        /// <remarks/>
        DFM,
        
        /// <remarks/>
        DSC,
        
        /// <remarks/>
        DSM,
        
        /// <remarks/>
        VIII,
        
        /// <remarks/>
        ESQ,
        
        /// <remarks/>
        V,
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        IV,
        
        /// <remarks/>
        GC,
        
        /// <remarks/>
        JNR,
        
        /// <remarks/>
        JP,
        
        /// <remarks/>
        KB,
        
        /// <remarks/>
        KCMG,
        
        /// <remarks/>
        KCB,
        
        /// <remarks/>
        KBE,
        
        /// <remarks/>
        KCVO,
        
        /// <remarks/>
        KG,
        
        /// <remarks/>
        AK,
        
        /// <remarks/>
        KT,
        
        /// <remarks/>
        MD,
        
        /// <remarks/>
        OAM,
        
        /// <remarks/>
        MP,
        
        /// <remarks/>
        MHA,
        
        /// <remarks/>
        MHR,
        
        /// <remarks/>
        MLA,
        
        /// <remarks/>
        MLC,
        
        /// <remarks/>
        AM,
        
        /// <remarks/>
        MBE,
        
        /// <remarks/>
        MC,
        
        /// <remarks/>
        IX,
        
        /// <remarks/>
        OC,
        
        /// <remarks/>
        AO,
        
        /// <remarks/>
        OBE,
        
        /// <remarks/>
        OM,
        
        /// <remarks/>
        QC,
        
        /// <remarks/>
        II,
        
        /// <remarks/>
        SNR,
        
        /// <remarks/>
        VII,
        
        /// <remarks/>
        VI,
        
        /// <remarks/>
        SC,
        
        /// <remarks/>
        X,
        
        /// <remarks/>
        III,
        
        /// <remarks/>
        VC,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum usage {
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        O,
        
        /// <remarks/>
        B,
        
        /// <remarks/>
        L,
        
        /// <remarks/>
        R,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum preferred {
        
        /// <remarks/>
        @true,
        
        /// <remarks/>
        @false,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/common/CommonCoreElements/1.0")]
    public enum conditionalUse {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1")]
        Item1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2")]
        Item2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3")]
        Item3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4")]
        Item4,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseViewMetadataViewParameters {
        
        private int clinicalSynopsisLengthField;
        
        private string viewVersionNumberField;
        
        /// <remarks/>
        public int clinicalSynopsisLength {
            get {
                return this.clinicalSynopsisLengthField;
            }
            set {
                this.clinicalSynopsisLengthField = value;
            }
        }
        
        /// <remarks/>
        public string viewVersionNumber {
            get {
                return this.viewVersionNumberField;
            }
            set {
                this.viewVersionNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseNewDocuments {
        
        private bool informationAvailableField;
        
        private documentDT[] documentField;
        
        /// <remarks/>
        public bool informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("document")]
        public documentDT[] document {
            get {
                return this.documentField;
            }
            set {
                this.documentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class documentDT {
        
        private string effectiveDateTimeField;
        
        private string documentLinkField;
        
        private string documentTypeNameField;
        
        private CodedType documentTypeCodeField;
        
        private nameTypeDT documentAuthorPersonNameField;
        
        private string documentAuthorPersonIdentifierField;
        
        private string documentAuthorRoleField;
        
        private string documentAuthorOrganisationNameField;
        
        private string documentAuthorOrganisationIdentifierField;
        
        private string clinicalSynopsisField;
        
        /// <remarks/>
        public string effectiveDateTime {
            get {
                return this.effectiveDateTimeField;
            }
            set {
                this.effectiveDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string documentLink {
            get {
                return this.documentLinkField;
            }
            set {
                this.documentLinkField = value;
            }
        }
        
        /// <remarks/>
        public string documentTypeName {
            get {
                return this.documentTypeNameField;
            }
            set {
                this.documentTypeNameField = value;
            }
        }
        
        /// <remarks/>
        public CodedType documentTypeCode {
            get {
                return this.documentTypeCodeField;
            }
            set {
                this.documentTypeCodeField = value;
            }
        }
        
        /// <remarks/>
        public nameTypeDT documentAuthorPersonName {
            get {
                return this.documentAuthorPersonNameField;
            }
            set {
                this.documentAuthorPersonNameField = value;
            }
        }
        
        /// <remarks/>
        public string documentAuthorPersonIdentifier {
            get {
                return this.documentAuthorPersonIdentifierField;
            }
            set {
                this.documentAuthorPersonIdentifierField = value;
            }
        }
        
        /// <remarks/>
        public string documentAuthorRole {
            get {
                return this.documentAuthorRoleField;
            }
            set {
                this.documentAuthorRoleField = value;
            }
        }
        
        /// <remarks/>
        public string documentAuthorOrganisationName {
            get {
                return this.documentAuthorOrganisationNameField;
            }
            set {
                this.documentAuthorOrganisationNameField = value;
            }
        }
        
        /// <remarks/>
        public string documentAuthorOrganisationIdentifier {
            get {
                return this.documentAuthorOrganisationIdentifierField;
            }
            set {
                this.documentAuthorOrganisationIdentifierField = value;
            }
        }
        
        /// <remarks/>
        public string clinicalSynopsis {
            get {
                return this.clinicalSynopsisField;
            }
            set {
                this.clinicalSynopsisField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(informationAvailableDT))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class CodedType {
        
        private string displayNameField;
        
        private string originalTextField;
        
        private string codeField;
        
        private string codeSystemField;
        
        private string codeSystemNameField;
        
        private string codeSystemVersionField;
        
        /// <remarks/>
        public string displayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        public string originalText {
            get {
                return this.originalTextField;
            }
            set {
                this.originalTextField = value;
            }
        }
        
        /// <remarks/>
        public string code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        public string codeSystem {
            get {
                return this.codeSystemField;
            }
            set {
                this.codeSystemField = value;
            }
        }
        
        /// <remarks/>
        public string codeSystemName {
            get {
                return this.codeSystemNameField;
            }
            set {
                this.codeSystemNameField = value;
            }
        }
        
        /// <remarks/>
        public string codeSystemVersion {
            get {
                return this.codeSystemVersionField;
            }
            set {
                this.codeSystemVersionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class informationAvailableDT : CodedType {
        
        private bool valueField;
        
        private informationAvailableDTFlavor flavorField;
        
        private bool flavorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public informationAvailableDTFlavor flavor {
            get {
                return this.flavorField;
            }
            set {
                this.flavorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool flavorSpecified {
            get {
                return this.flavorFieldSpecified;
            }
            set {
                this.flavorFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public enum informationAvailableDTFlavor {
        
        /// <remarks/>
        other,
        
        /// <remarks/>
        problem,
        
        /// <remarks/>
        procedure,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class nameTypeDT {
        
        private string[] nameTitleField;
        
        private string familyNameField;
        
        private string[] givenNameField;
        
        private string[] nameSuffixField;
        
        private usage1 usageField;
        
        private bool usageFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("nameTitle")]
        public string[] nameTitle {
            get {
                return this.nameTitleField;
            }
            set {
                this.nameTitleField = value;
            }
        }
        
        /// <remarks/>
        public string familyName {
            get {
                return this.familyNameField;
            }
            set {
                this.familyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("givenName")]
        public string[] givenName {
            get {
                return this.givenNameField;
            }
            set {
                this.givenNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("nameSuffix")]
        public string[] nameSuffix {
            get {
                return this.nameSuffixField;
            }
            set {
                this.nameSuffixField = value;
            }
        }
        
        /// <remarks/>
        public usage1 usage {
            get {
                return this.usageField;
            }
            set {
                this.usageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool usageSpecified {
            get {
                return this.usageFieldSpecified;
            }
            set {
                this.usageFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="usage", Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public enum usage1 {
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        O,
        
        /// <remarks/>
        B,
        
        /// <remarks/>
        L,
        
        /// <remarks/>
        R,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummary {
        
        private bool informationAvailableField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicData sharedHealthSummaryAtomicDataField;
        
        /// <remarks/>
        public bool informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicData sharedHealthSummaryAtomicData {
            get {
                return this.sharedHealthSummaryAtomicDataField;
            }
            set {
                this.sharedHealthSummaryAtomicDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicData {
        
        private string documentDateField;
        
        private string cdaDocumentTitleField;
        
        private nameTypeDT shsAuthorNameField;
        
        private string shsAuthorIdField;
        
        private CodedType shsAuthorDesignationField;
        
        private string shsAuthorOrgNameField;
        
        private string shsAuthorOrgIdField;
        
        private addressTypeDT shsAuthorOrgAddressField;
        
        private contactDetailsDT[] shsAuthorOrgContactDetailsField;
        
        private addressTypeDT shsAuthorAddressField;
        
        private contactDetailsDT[] shsAuthorContactDetailsField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataEntitlement[] shsEntitlementsField;
        
        private CodedType shsAuthorQualificationsField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesList medicinesListField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataAdvReactionsList advReactionsListField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataImmunisationList immunisationListField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryList medHistoryListField;
        
        /// <remarks/>
        public string documentDate {
            get {
                return this.documentDateField;
            }
            set {
                this.documentDateField = value;
            }
        }
        
        /// <remarks/>
        public string cdaDocumentTitle {
            get {
                return this.cdaDocumentTitleField;
            }
            set {
                this.cdaDocumentTitleField = value;
            }
        }
        
        /// <remarks/>
        public nameTypeDT shsAuthorName {
            get {
                return this.shsAuthorNameField;
            }
            set {
                this.shsAuthorNameField = value;
            }
        }
        
        /// <remarks/>
        public string shsAuthorId {
            get {
                return this.shsAuthorIdField;
            }
            set {
                this.shsAuthorIdField = value;
            }
        }
        
        /// <remarks/>
        public CodedType shsAuthorDesignation {
            get {
                return this.shsAuthorDesignationField;
            }
            set {
                this.shsAuthorDesignationField = value;
            }
        }
        
        /// <remarks/>
        public string shsAuthorOrgName {
            get {
                return this.shsAuthorOrgNameField;
            }
            set {
                this.shsAuthorOrgNameField = value;
            }
        }
        
        /// <remarks/>
        public string shsAuthorOrgId {
            get {
                return this.shsAuthorOrgIdField;
            }
            set {
                this.shsAuthorOrgIdField = value;
            }
        }
        
        /// <remarks/>
        public addressTypeDT shsAuthorOrgAddress {
            get {
                return this.shsAuthorOrgAddressField;
            }
            set {
                this.shsAuthorOrgAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("shsAuthorOrgContactDetails")]
        public contactDetailsDT[] shsAuthorOrgContactDetails {
            get {
                return this.shsAuthorOrgContactDetailsField;
            }
            set {
                this.shsAuthorOrgContactDetailsField = value;
            }
        }
        
        /// <remarks/>
        public addressTypeDT shsAuthorAddress {
            get {
                return this.shsAuthorAddressField;
            }
            set {
                this.shsAuthorAddressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("shsAuthorContactDetails")]
        public contactDetailsDT[] shsAuthorContactDetails {
            get {
                return this.shsAuthorContactDetailsField;
            }
            set {
                this.shsAuthorContactDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("entitlement", IsNullable=false)]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataEntitlement[] shsEntitlements {
            get {
                return this.shsEntitlementsField;
            }
            set {
                this.shsEntitlementsField = value;
            }
        }
        
        /// <remarks/>
        public CodedType shsAuthorQualifications {
            get {
                return this.shsAuthorQualificationsField;
            }
            set {
                this.shsAuthorQualificationsField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesList medicinesList {
            get {
                return this.medicinesListField;
            }
            set {
                this.medicinesListField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataAdvReactionsList advReactionsList {
            get {
                return this.advReactionsListField;
            }
            set {
                this.advReactionsListField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataImmunisationList immunisationList {
            get {
                return this.immunisationListField;
            }
            set {
                this.immunisationListField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryList medHistoryList {
            get {
                return this.medHistoryListField;
            }
            set {
                this.medHistoryListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class addressTypeDT {
        
        private string streetAddressLineField;
        
        private string countryField;
        
        private string unitTypeField;
        
        private string unitIDField;
        
        private string[] additionalLocatorField;
        
        private string streetNameField;
        
        private string houseNumberField;
        
        private string usageField;
        
        private string streetNameTypeField;
        
        private string directionField;
        
        private string[] deliveryAddressLineField;
        
        private string cityField;
        
        private string stateField;
        
        private string postalCodeField;
        
        /// <remarks/>
        public string streetAddressLine {
            get {
                return this.streetAddressLineField;
            }
            set {
                this.streetAddressLineField = value;
            }
        }
        
        /// <remarks/>
        public string country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        public string unitType {
            get {
                return this.unitTypeField;
            }
            set {
                this.unitTypeField = value;
            }
        }
        
        /// <remarks/>
        public string unitID {
            get {
                return this.unitIDField;
            }
            set {
                this.unitIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("additionalLocator")]
        public string[] additionalLocator {
            get {
                return this.additionalLocatorField;
            }
            set {
                this.additionalLocatorField = value;
            }
        }
        
        /// <remarks/>
        public string streetName {
            get {
                return this.streetNameField;
            }
            set {
                this.streetNameField = value;
            }
        }
        
        /// <remarks/>
        public string houseNumber {
            get {
                return this.houseNumberField;
            }
            set {
                this.houseNumberField = value;
            }
        }
        
        /// <remarks/>
        public string usage {
            get {
                return this.usageField;
            }
            set {
                this.usageField = value;
            }
        }
        
        /// <remarks/>
        public string streetNameType {
            get {
                return this.streetNameTypeField;
            }
            set {
                this.streetNameTypeField = value;
            }
        }
        
        /// <remarks/>
        public string direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("deliveryAddressLine")]
        public string[] deliveryAddressLine {
            get {
                return this.deliveryAddressLineField;
            }
            set {
                this.deliveryAddressLineField = value;
            }
        }
        
        /// <remarks/>
        public string city {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string state {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string postalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class contactDetailsDT {
        
        private contactDetailsDTUse useField;
        
        private bool useFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public contactDetailsDTUse use {
            get {
                return this.useField;
            }
            set {
                this.useField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool useSpecified {
            get {
                return this.useFieldSpecified;
            }
            set {
                this.useFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public enum contactDetailsDTUse {
        
        /// <remarks/>
        WP,
        
        /// <remarks/>
        H,
        
        /// <remarks/>
        HP,
        
        /// <remarks/>
        HV,
        
        /// <remarks/>
        AS,
        
        /// <remarks/>
        EC,
        
        /// <remarks/>
        MC,
        
        /// <remarks/>
        PG,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataEntitlement {
        
        private string entitlementNumberIdField;
        
        private CodedType entitlementTypeField;
        
        private timeStampDT entitlementEffectiveTimeField;
        
        /// <remarks/>
        public string entitlementNumberId {
            get {
                return this.entitlementNumberIdField;
            }
            set {
                this.entitlementNumberIdField = value;
            }
        }
        
        /// <remarks/>
        public CodedType entitlementType {
            get {
                return this.entitlementTypeField;
            }
            set {
                this.entitlementTypeField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT entitlementEffectiveTime {
            get {
                return this.entitlementEffectiveTimeField;
            }
            set {
                this.entitlementEffectiveTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://ns.electronichealth.net.au/pcehr/xsd/view/ViewCommonType/1.0")]
    public partial class timeStampDT {
        
        private string valueField;
        
        private string lowField;
        
        private string highField;
        
        private string widthField;
        
        private string centerField;
        
        /// <remarks/>
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        public string low {
            get {
                return this.lowField;
            }
            set {
                this.lowField = value;
            }
        }
        
        /// <remarks/>
        public string high {
            get {
                return this.highField;
            }
            set {
                this.highField = value;
            }
        }
        
        /// <remarks/>
        public string width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        public string center {
            get {
                return this.centerField;
            }
            set {
                this.centerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesList {
        
        private informationAvailableDT informationAvailableField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesListMedicine[] medicineField;
        
        /// <remarks/>
        public informationAvailableDT informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("medicine")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesListMedicine[] medicine {
            get {
                return this.medicineField;
            }
            set {
                this.medicineField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesListMedicine {
        
        private CodedType medicineTitleField;
        
        private string medicineDoseField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesListMedicineMedicineDesc[] medicineDescField;
        
        /// <remarks/>
        public CodedType medicineTitle {
            get {
                return this.medicineTitleField;
            }
            set {
                this.medicineTitleField = value;
            }
        }
        
        /// <remarks/>
        public string medicineDose {
            get {
                return this.medicineDoseField;
            }
            set {
                this.medicineDoseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("medicineDesc")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesListMedicineMedicineDesc[] medicineDesc {
            get {
                return this.medicineDescField;
            }
            set {
                this.medicineDescField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedicinesListMedicineMedicineDesc {
        
        private string indicationField;
        
        private string commentField;
        
        /// <remarks/>
        public string indication {
            get {
                return this.indicationField;
            }
            set {
                this.indicationField = value;
            }
        }
        
        /// <remarks/>
        public string comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataAdvReactionsList {
        
        private informationAvailableDT informationAvailableField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataAdvReactionsListAdvReaction[] advReactionField;
        
        /// <remarks/>
        public informationAvailableDT informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("advReaction")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataAdvReactionsListAdvReaction[] advReaction {
            get {
                return this.advReactionField;
            }
            set {
                this.advReactionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataAdvReactionsListAdvReaction {
        
        private CodedType advReactionCauseField;
        
        private CodedType[] advReactionManifestationField;
        
        private CodedType advReactionTypeField;
        
        /// <remarks/>
        public CodedType advReactionCause {
            get {
                return this.advReactionCauseField;
            }
            set {
                this.advReactionCauseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("advReactionManifestation")]
        public CodedType[] advReactionManifestation {
            get {
                return this.advReactionManifestationField;
            }
            set {
                this.advReactionManifestationField = value;
            }
        }
        
        /// <remarks/>
        public CodedType advReactionType {
            get {
                return this.advReactionTypeField;
            }
            set {
                this.advReactionTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataImmunisationList {
        
        private informationAvailableDT informationAvailableField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataImmunisationListImmunisation[] immunisationField;
        
        /// <remarks/>
        public informationAvailableDT informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("immunisation")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataImmunisationListImmunisation[] immunisation {
            get {
                return this.immunisationField;
            }
            set {
                this.immunisationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataImmunisationListImmunisation {
        
        private timeStampDT immunisationDateField;
        
        private CodedType immunisationTitleField;
        
        private int immunisationSequenceNumberField;
        
        private bool immunisationSequenceNumberFieldSpecified;
        
        /// <remarks/>
        public timeStampDT immunisationDate {
            get {
                return this.immunisationDateField;
            }
            set {
                this.immunisationDateField = value;
            }
        }
        
        /// <remarks/>
        public CodedType immunisationTitle {
            get {
                return this.immunisationTitleField;
            }
            set {
                this.immunisationTitleField = value;
            }
        }
        
        /// <remarks/>
        public int immunisationSequenceNumber {
            get {
                return this.immunisationSequenceNumberField;
            }
            set {
                this.immunisationSequenceNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool immunisationSequenceNumberSpecified {
            get {
                return this.immunisationSequenceNumberFieldSpecified;
            }
            set {
                this.immunisationSequenceNumberFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryList {
        
        private informationAvailableDT[] informationAvailableField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListProblemAndDiagnosis[] problemAndDiagnosisField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListProcedure[] procedureField;
        
        private healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListOtherMedicalHistory[] otherMedicalHistoryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("informationAvailable")]
        public informationAvailableDT[] informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("problemAndDiagnosis")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListProblemAndDiagnosis[] problemAndDiagnosis {
            get {
                return this.problemAndDiagnosisField;
            }
            set {
                this.problemAndDiagnosisField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("procedure")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListProcedure[] procedure {
            get {
                return this.procedureField;
            }
            set {
                this.procedureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("otherMedicalHistory")]
        public healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListOtherMedicalHistory[] otherMedicalHistory {
            get {
                return this.otherMedicalHistoryField;
            }
            set {
                this.otherMedicalHistoryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListProblemAndDiagnosis {
        
        private CodedType medTitleField;
        
        private timeStampDT medDateOField;
        
        private timeStampDT medDateRField;
        
        private string medCommentField;
        
        /// <remarks/>
        public CodedType medTitle {
            get {
                return this.medTitleField;
            }
            set {
                this.medTitleField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT medDateO {
            get {
                return this.medDateOField;
            }
            set {
                this.medDateOField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT medDateR {
            get {
                return this.medDateRField;
            }
            set {
                this.medDateRField = value;
            }
        }
        
        /// <remarks/>
        public string medComment {
            get {
                return this.medCommentField;
            }
            set {
                this.medCommentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListProcedure {
        
        private CodedType medTitleField;
        
        private timeStampDT medDateOField;
        
        private timeStampDT medDateRField;
        
        private string medCommentField;
        
        /// <remarks/>
        public CodedType medTitle {
            get {
                return this.medTitleField;
            }
            set {
                this.medTitleField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT medDateO {
            get {
                return this.medDateOField;
            }
            set {
                this.medDateOField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT medDateR {
            get {
                return this.medDateRField;
            }
            set {
                this.medDateRField = value;
            }
        }
        
        /// <remarks/>
        public string medComment {
            get {
                return this.medCommentField;
            }
            set {
                this.medCommentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseSharedHealthSummarySharedHealthSummaryAtomicDataMedHistoryListOtherMedicalHistory {
        
        private CodedType medTitleField;
        
        private timeStampDT medDateOField;
        
        private timeStampDT medDateRField;
        
        private string medCommentField;
        
        /// <remarks/>
        public CodedType medTitle {
            get {
                return this.medTitleField;
            }
            set {
                this.medTitleField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT medDateO {
            get {
                return this.medDateOField;
            }
            set {
                this.medDateOField = value;
            }
        }
        
        /// <remarks/>
        public timeStampDT medDateR {
            get {
                return this.medDateRField;
            }
            set {
                this.medDateRField = value;
            }
        }
        
        /// <remarks/>
        public string medComment {
            get {
                return this.medCommentField;
            }
            set {
                this.medCommentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseLink {
        
        private string linkNameField;
        
        private string linkTitleField;
        
        private string linkTargetField;
        
        private bool informationAvailableField;
        
        private healthRecordOverviewResponseLinkLinkType linkTypeField;
        
        /// <remarks/>
        public string linkName {
            get {
                return this.linkNameField;
            }
            set {
                this.linkNameField = value;
            }
        }
        
        /// <remarks/>
        public string linkTitle {
            get {
                return this.linkTitleField;
            }
            set {
                this.linkTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string linkTarget {
            get {
                return this.linkTargetField;
            }
            set {
                this.linkTargetField = value;
            }
        }
        
        /// <remarks/>
        public bool informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        public healthRecordOverviewResponseLinkLinkType linkType {
            get {
                return this.linkTypeField;
            }
            set {
                this.linkTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public enum healthRecordOverviewResponseLinkLinkType {
        
        /// <remarks/>
        Document,
        
        /// <remarks/>
        View,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://ns.electronichealth.net.au/pcehr/xsd/interfaces/HealthRecordOverview/1.0")]
    public partial class healthRecordOverviewResponseRecentDocuments {
        
        private bool informationAvailableField;
        
        private documentDT[] documentField;
        
        /// <remarks/>
        public bool informationAvailable {
            get {
                return this.informationAvailableField;
            }
            set {
                this.informationAvailableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("document")]
        public documentDT[] document {
            get {
                return this.documentField;
            }
            set {
                this.documentField = value;
            }
        }
    }
}
