/// <summary>
        /// Initializes a new instance
        /// </summary>
        /// <param name="version">Version Number</param>
        /// <param name="Service_ID">USN, if blank a new GUID will be created for you</param>
        /// <param name="Service_Type">The Type</param>
        /// <param name="IsStandard">True if standard, false if domain specific</param>
        public ServiceDescription(double version, String Service_ID, String Service_Type, bool IsStandard)
        {
            IsStandardService = IsStandard;
            if (Service_ID == "") {
                ServiceID = Guid.NewGuid ().ToString ();
            } else {
                ServiceID = Service_ID;
            }
            ServiceType = Service_Type;

            SCPDURL = "{" + Service_ID + "}scpd.xml";
            ControlURL = "{" + Service_ID + "}control";
            EventURL = "{" + Service_ID + "}event";

            if (version == 0) {
                Major = 1;
                Minor = 0;
            } else {
                DText TempNum = new DText ();
                Major = int.Parse (TempNum.FIELD (version.ToString (), ".", 1));
                if (TempNum.DCOUNT (version.ToString (), ".") == 2) {
                    Minor = int.Parse (TempNum.FIELD (version.ToString (), ".", 2));
                } else {
                    Minor = 0;
                }
            }
        }