/// <summary>
        /// Saves the scripting application.
        /// </summary>
        public void Save()
        {
            try
            {
                XmlDocument document = new XmlDocument();
                document.LoadXml(this.ToXml());

                // Encrypt xml
                EncryptXml enc = new EncryptXml(document);
                enc.AddKeyNameMapping("slcreds", enc.CreateMachineStoreKey("Ecyware.SecLogCreds"));

                XmlElement el = (XmlElement)document.FirstChild;
                EncryptedData data = enc.Encrypt(el, "slcreds");
                enc.ReplaceElement(el, data);

                document.Save(location);
            }
            catch
            {
                throw;
            }
        }
        /// <summary>
        /// Encrypts the scripting application.
        /// </summary>
        /// <returns> A encrypted XML string.</returns>
        public string Encrypt()
        {
            try
            {
                XmlDocument document = new XmlDocument();
                document.LoadXml(this.ToXml());

                // Encrypt xml
                EncryptXml enc = new EncryptXml(document);
                enc.AddKeyNameMapping("scriptingApplication", enc.CreateMachineStoreKey("Ecyware.ScrAppEncryption"));

                XmlElement el = (XmlElement)document.FirstChild;
                EncryptedData data = enc.Encrypt(el, "scriptingApplication");
                enc.ReplaceElement(el, data);

                return document.DocumentElement.OuterXml;
            }
            catch
            {
                throw;
            }
        }