found the following code:

```
XmlDocument cfgDoc = new XmlDocument();
        loadConfigDoc(cfgDoc);
        // retrieve the appSettings node 
        node = cfgDoc.SelectSingleNode("//ETicketMailboxSettings");

        if (node == null)
        {
            throw new System.InvalidOperationException("appSettings section not found");
        }

        try
        {
            // XPath select setting "add" element that contains this key    
            XmlElement addElem = (XmlElement)node.SelectSingleNode("//add[@key='" + key + "']");
            if (addElem != null)
            {
                addElem.SetAttribute("value", value);
            }
            // not found, so we need to add the element, key and value
            else
            {
                XmlElement entry = cfgDoc.CreateElement("add");
                entry.SetAttribute("key", key);
                entry.SetAttribute("value", value);
                node.AppendChild(entry);
            }
            //save it
            saveConfigDoc(cfgDoc, docName);
            return true;
        }
        catch
        {
            return false;
        }

```

what do the double slashes tell the compiler?

```
.SelectSingleNode("//add[@key='"

```