AsyncServerForm.SwarmMemory.InitialXMLString C# (CSharp) Method

InitialXMLString() private method

private InitialXMLString ( ) : string
return string
        private string InitialXMLString()
        {
            string XMLstring = "<data><stack>";
            foreach (string item in programStack)
            {
                XMLstring += "<value>" + item.ToString() + "</value>";
            }
            XMLstring += "</stack><partialResults>";
            foreach (DictionaryEntry item in partialResults)
            {
                string[] temp = (string[])item.Value;
                XMLstring +="<Result><IPPort>" + item.Key.ToString() + "</IPPort>"
                           + "<ResultValue>" + temp[0].ToString() + "</ResultValue>" + "<done>" + temp[1].ToString() + "</done></Result>";

            }
            XMLstring += "</partialResults><permissions>";           
            foreach (DictionaryEntry item in permissions)
            {
                string[] p = (string[])item.Value;
                XMLstring += "<permit><IPPort>"+item.Key.ToString()+"</IPPort><read>"+p[0].ToString()+
                    "</read><write>"+p[1].ToString()+"</write></permit>";  
            }
            XMLstring += "</permissions><programVariables>";
            foreach (DictionaryEntry item in programVariables)
            {
                XMLstring += "<variable><name>" + item.Key.ToString() + "</name><value>" + item.Value.ToString() + "</value></variable>";
            }
            XMLstring += "</programVariables><Replies>";
            foreach (DictionaryEntry item in Reply)
            {
                XMLstring += "<Reply><IPPort>" + item.Key.ToString() + "</IPPort><ReplyValue>" + item.Value.ToString() + "</ReplyValue></Reply>";
            }
            XMLstring += "</Replies><Pid>"+Pid+"</Pid><Owner>"+owner+"</Owner></data>";
            return XMLstring.ToString();

        }
        private void createInitialData(string IPPort)