//------------------------------------------------------------------------------
// <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.Ssdp.Schema {
    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(AnonymousType=true, Namespace="urn:schemas-upnp-org:device-1-0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:schemas-upnp-org:device-1-0", IsNullable=false)]
    public partial class root {
        
        private SpecVersionType specVersionField;
        
        private string uRLBaseField;
        
        private DeviceType deviceField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        /// <remarks/>
        public SpecVersionType specVersion {
            get {
                return this.specVersionField;
            }
            set {
                this.specVersionField = value;
            }
        }
        
        /// <remarks/>
        public string URLBase {
            get {
                return this.uRLBaseField;
            }
            set {
                this.uRLBaseField = value;
            }
        }
        
        /// <remarks/>
        public DeviceType device {
            get {
                return this.deviceField;
            }
            set {
                this.deviceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = 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:schemas-upnp-org:device-1-0")]
    public partial class SpecVersionType {
        
        private int majorField;
        
        private int minorField;
        
        /// <remarks/>
        public int major {
            get {
                return this.majorField;
            }
            set {
                this.majorField = value;
            }
        }
        
        /// <remarks/>
        public int minor {
            get {
                return this.minorField;
            }
            set {
                this.minorField = 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:schemas-upnp-org:device-1-0")]
    public partial class DeviceType {
        
        private string deviceTypeField;
        
        private string friendlyNameField;
        
        private string manufacturerField;
        
        private string manufacturerURLField;
        
        private string modelDescriptionField;
        
        private string modelNameField;
        
        private string modelNumberField;
        
        private string modelURLField;
        
        private string serialNumberField;
        
        private string uDNField;
        
        private string uPCField;
        
        private IconListTypeIcon[] iconListField;
        
        private ServiceListTypeService[] serviceListField;
        
        private DeviceType[] deviceListField;
        
        private string presentationURLField;
        
        /// <remarks/>
        public string deviceType {
            get {
                return this.deviceTypeField;
            }
            set {
                this.deviceTypeField = value;
            }
        }
        
        /// <remarks/>
        public string friendlyName {
            get {
                return this.friendlyNameField;
            }
            set {
                this.friendlyNameField = value;
            }
        }
        
        /// <remarks/>
        public string manufacturer {
            get {
                return this.manufacturerField;
            }
            set {
                this.manufacturerField = value;
            }
        }
        
        /// <remarks/>
        public string manufacturerURL {
            get {
                return this.manufacturerURLField;
            }
            set {
                this.manufacturerURLField = value;
            }
        }
        
        /// <remarks/>
        public string modelDescription {
            get {
                return this.modelDescriptionField;
            }
            set {
                this.modelDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string modelName {
            get {
                return this.modelNameField;
            }
            set {
                this.modelNameField = value;
            }
        }
        
        /// <remarks/>
        public string modelNumber {
            get {
                return this.modelNumberField;
            }
            set {
                this.modelNumberField = value;
            }
        }
        
        /// <remarks/>
        public string modelURL {
            get {
                return this.modelURLField;
            }
            set {
                this.modelURLField = value;
            }
        }
        
        /// <remarks/>
        public string serialNumber {
            get {
                return this.serialNumberField;
            }
            set {
                this.serialNumberField = value;
            }
        }
        
        /// <remarks/>
        public string UDN {
            get {
                return this.uDNField;
            }
            set {
                this.uDNField = value;
            }
        }
        
        /// <remarks/>
        public string UPC {
            get {
                return this.uPCField;
            }
            set {
                this.uPCField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("icon", IsNullable=false)]
        public IconListTypeIcon[] iconList {
            get {
                return this.iconListField;
            }
            set {
                this.iconListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("service", IsNullable=false)]
        public ServiceListTypeService[] serviceList {
            get {
                return this.serviceListField;
            }
            set {
                this.serviceListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("device", IsNullable=false)]
        public DeviceType[] deviceList {
            get {
                return this.deviceListField;
            }
            set {
                this.deviceListField = value;
            }
        }
        
        /// <remarks/>
        public string presentationURL {
            get {
                return this.presentationURLField;
            }
            set {
                this.presentationURLField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:schemas-upnp-org:device-1-0")]
    public partial class IconListTypeIcon {
        
        private string mimetypeField;
        
        private int widthField;
        
        private int heightField;
        
        private int depthField;
        
        private string urlField;
        
        /// <remarks/>
        public string mimetype {
            get {
                return this.mimetypeField;
            }
            set {
                this.mimetypeField = value;
            }
        }
        
        /// <remarks/>
        public int width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        public int height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        public int depth {
            get {
                return this.depthField;
            }
            set {
                this.depthField = value;
            }
        }
        
        /// <remarks/>
        public string url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.9037.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:schemas-upnp-org:device-1-0")]
    public partial class ServiceListTypeService {
        
        private string serviceTypeField;
        
        private string serviceIdField;
        
        private string sCPDURLField;
        
        private string controlURLField;
        
        private string eventSubURLField;
        
        /// <remarks/>
        public string serviceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
            }
        }
        
        /// <remarks/>
        public string serviceId {
            get {
                return this.serviceIdField;
            }
            set {
                this.serviceIdField = value;
            }
        }
        
        /// <remarks/>
        public string SCPDURL {
            get {
                return this.sCPDURLField;
            }
            set {
                this.sCPDURLField = value;
            }
        }
        
        /// <remarks/>
        public string controlURL {
            get {
                return this.controlURLField;
            }
            set {
                this.controlURLField = value;
            }
        }
        
        /// <remarks/>
        public string eventSubURL {
            get {
                return this.eventSubURLField;
            }
            set {
                this.eventSubURLField = value;
            }
        }
    }
}
