internal void AddProject(string projectName, Login.DevSiteLoginInfo info, string directory)
        {
            InternalAddProject(projectName, info, directory);

            if (ProjectAdded != null)
            {
                ProjectAdded.Invoke(this, new ProjectEventArgs(projectName, info));
            }
        }
        private void InternalAddProject(string p, Login.DevSiteLoginInfo info, string directory)
        {
            _projects.Add(p);

            XmlHelper h = new XmlHelper("<Preference/>");
            //h.AddElement(".", "DevSite", info.XmlString, true);
            XmlElement ds = h.AddElement(".", "Property", info.XmlString, true);

            ds.SetAttribute("Name", "DevSite");

            XmlElement udt = h.AddElement(".", "Property");

            udt.SetAttribute("Name", "UDT");

            XmlElement uds = h.AddElement(".", "Property");

            uds.SetAttribute("Name", "UDS");

            XmlElement localDirectry = h.AddElement(".", "Property");

            uds.SetAttribute("Name", "UDS");

            string    spaceName = ProjectHandler.PROJECT_PS_PREFIX + p;
            XmlHelper req       = new XmlHelper("<Request/>");

            req.AddElement(".", "Space");
            req.AddElement("Space", "Name", spaceName);
            XmlElement      content = req.AddElement("Space", "Content");
            XmlCDataSection section = content.OwnerDocument.CreateCDataSection(h.XmlString);

            content.AppendChild(section);

            MainForm.LoginArgs.GreeningConnection.SendRequest("CreateSpace", new Envelope(req));

            MainForm.Storage.SetPropertyValues(LOCAL_FILE_PATH, p, directory);

            this.SetProjectList(_projects.ToArray());
        }