public XmlElement GetDataAddProviders() { XmlElement xmlData = Utils.XmlCreateElement("data"); foreach (KeyValuePair <string, XmlDocument> providerDefinition in Definitions) { string code = providerDefinition.Key; string providerClass = Utils.XmlGetAttributeString(providerDefinition.Value.DocumentElement, "class", ""); if (providerClass == "service") // Only one instance { if (ExistsProvider(code)) { continue; } } xmlData.AppendChild(xmlData.OwnerDocument.ImportNode(providerDefinition.Value.DocumentElement, true)); } return(xmlData); }