//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     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=4.8.9037.0.
// 
namespace skyscraper8.DvbNip {
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:nativeip:2024")]
    [System.Xml.Serialization.XmlRootAttribute("PrivateDataSignallingManifest", Namespace="urn:dvb:metadata:nativeip:2024", IsNullable=false)]
    public partial class PrivateDataSignallingManifestType {
        
        private System.DateTime versionUpdateField;
        
        private PrivateDataProviderType[] privateDataProviderField;
        
        /// <remarks/>
        public System.DateTime VersionUpdate {
            get {
                return this.versionUpdateField;
            }
            set {
                this.versionUpdateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrivateDataProvider")]
        public PrivateDataProviderType[] PrivateDataProvider {
            get {
                return this.privateDataProviderField;
            }
            set {
                this.privateDataProviderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:nativeip:2024")]
    public partial class PrivateDataProviderType {
        
        private PrivateDataSessionType[] privateDataSessionField;
        
        private byte[] privateDataProviderIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrivateDataSession")]
        public PrivateDataSessionType[] PrivateDataSession {
            get {
                return this.privateDataSessionField;
            }
            set {
                this.privateDataSessionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="hexBinary")]
        public byte[] privateDataProviderID {
            get {
                return this.privateDataProviderIDField;
            }
            set {
                this.privateDataProviderIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:dvb:metadata:nativeip:2024")]
    public partial class PrivateDataSessionType {
        
        private System.DateTime versionUpdateField;
        
        private bool versionUpdateFieldSpecified;
        
        private string[] tagRefField;
        
        /// <remarks/>
        public System.DateTime VersionUpdate {
            get {
                return this.versionUpdateField;
            }
            set {
                this.versionUpdateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VersionUpdateSpecified {
            get {
                return this.versionUpdateFieldSpecified;
            }
            set {
                this.versionUpdateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TagRef", DataType="anyURI")]
        public string[] TagRef {
            get {
                return this.tagRefField;
            }
            set {
                this.tagRefField = value;
            }
        }
    }
}
