protected void LoadUseField(XmlScanner scanner)
        {
            Dictionary <string, string> properties;

            properties = new Dictionary <string, string>();
            foreach (XmlScanner child in scanner.Read())
            {
                if (!child.IsElement)
                {
                    continue;
                }
                switch (child.Name)
                {
                case "Property":
                    properties[child.GetAttributeAsString("name")] =
                        child.Text();
                    break;

                default:
                    throw scanner.CreateXmlException(
                              "unexpected element <{0}/> in <Field/>",
                              child.Name);
                }
            }
            this.Set(
                scanner.GetAttributeAsString("name"),
                scanner.Parent.GetAttributeAsString("name"),
                properties);
        }
        protected Appender ReadAppenderPipelineFinal(XmlScanner scanner)
        {
            Dictionary <string, string> properties;

            properties = new Dictionary <string, string>();
            foreach (XmlScanner child in scanner.Read())
            {
                if (!child.IsElement)
                {
                    continue;
                }
                if (child.Name != "Property")
                {
                    throw scanner.CreateXmlException(
                              "unexpected element <{0}/> in <Final/>",
                              child.Name);
                }
                properties[child.GetAttributeAsString("name")] = child.Text();
            }
            return(this.CreateAppenderPipelineFinal(
                       scanner.GetAttributeAsString("name"),
                       properties));
        }